php随机获取文件夹,php从文件夹随机读取文件的方法

本文实例讲述了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 extensionsprint 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

希望本文所述对大家的php程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值