i need create route random image or video returned specific directory, how can achieve this?
perhaps this
route::get('/random_media/', function() { // random files , pick one. $folder_path = public_path()."/your/path/here/"; // in test case it's under /public folder $files = preg_grep('~\.(jpeg|jpg|png)$~', scandir($folder_path)); $randomfile = $files[array_rand($files)]; // if 5 files found, random int between 0 , 4 // display $file = file::get($folder_path.$randomfile); $response = response::make($file, 200); $response->header('content-type', mime_content_type($folder_path.$randomfile)); return $response; });
using preg_grep instead of glob(). see answer: https://stackoverflow.com/a/8541256/2468160
- if see error message (like did) fatal error call undefined function finfo_open() ----> fatal error: call undefined function finfo_open() in php
my laravel version 5.2.39, hope works on 5.1.*
Comments
Post a Comment