1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php从文件夹随机读取文件办法

php从文件夹随机读取文件办法

时间:2019-05-24 11:55:09

相关推荐

php从文件夹随机读取文件办法

php教程|php手册

php,文件夹,随机读取,文件

php教程-php手册

管理系统项目页面源码,ubuntu中配置nat,tomcat7日志查看,利用阿里云爬虫,图书馆座位预约系统php,查询工具seolzw

这篇文章主要介绍了php从文件夹随机读取文件的方法,可实现php从指定的目录随机读取文件及设置参数进行文件过滤的功能,需要的朋友可以参考下

易语言表白神器源码,vscode可以做后端开发吗,ubuntu搭建方案,tomcat支持ejb吗,seo爬虫教程,php算法题目,seo快排哪家好推广引流lzw

dnspod源码,vscode能写动态页面吗,手机ubuntu应用,重启tomcat7,爬虫ip检测,html 后缀 php,黄埔关键词seo价格,淘宝客赚钱网站源码,笔趣阁模板免费下载lzw

本文实例讲述了php从文件夹随机读取文件的方法。分享给大家供大家参考。具体实现方法如下:

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.jpg

// “.*” 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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。