这篇文章主要为大家详细介绍了php 文件夹随机读取文件的完整代码,具有一定的参考价值,可以用来参考一下。
php从指定的目录随机读取文件的函数,参数可以设定文件过滤,php从文件夹随机读取文件,感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
/**
* 目录随机读取文件
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
function RandomFile($folder='', $extensions='.*'){
// fix path:
$folder = trim($folder);
$folder = ($folder == '') ? './' : $folder;
// check folder:
if (!is_dir($folder)){ die('invalid folder given!'); }
// create files array
$files = array();
// open directory
if ($dir = @opendir($folder)){
// go trough all files:
while($file = readdir($dir)){
if (!preg_match('/^\.+$/', $file) and
preg_match('/\.('.$extensions.')$/', $file)){
// feed the array:
$files[] = $file;
}
}
// close directory
closedir($dir);
}
else {
die('Could not open the folder "'.$folder.'"');
}
if (count($files) == 0){
die('No files where found :-(');
}
// seed random function:
mt_srand((double)microtime()*1000000);
// get an random index:
$rand = mt_rand(0, count($files)-1);
// check again:
if (!isset($files[$rand])){
die('Array index was not found! very strange!');
}
// return the random file:
return $folder . $files[$rand];
}
//用法演示:
// "jpg|png|gif" matches all files with these extensions
print RandomFile('test_images/','jpg|png|gif');
// returns test_07.gif
// ".*" matches all extensions (all files)
print RandomFile('test_files/','.*');
// returns foobar_1.zip
// "[0-9]+" matches all extensions that just
// contain numbers (like backup.1, backup.2)
print RandomFile('test_files/','[0-9]+');
// returns backup.7
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/340-0.html
注:关于php 文件夹随机读取文件的完整代码的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:读取文件
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。