时间:2021-05-26
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP实现读取文件夹及批量重命名文件操作。分享给大家供大家参考,具体如下:以读取从网上下载的评书解压后的文件夹为例,并批量重命名文件夹内容如下,现
本文实例讲述了php读取出一个文件夹及其子文件夹下所有文件的方法。分享给大家供大家参考,具体如下:今天的需求要在一个文件夹中读取出这个文件夹下所有的文件,当然也
本文实例讲述了php随机显示指定文件夹下图片的方法。分享给大家供大家参考。具体如下:此代码会从指定的服务器文件夹随机选择一个图片进行显示,非常有用,图片格式为.
一、修改文件权限后删除:右键单击文件夹,从弹出菜单中选择“属性”。二、弹出文件夹属性内部性窗口点击“安全”选项。三、您没有查看文件夹的权限。提示“您必须具有读取
Java读取其下所有文件夹与文件的路径,具体内容如下如果在f:\aa文件夹中,有如下图的文件夹与文件:那么,在Java中,则如此读取f:/aa下的所有文件路径: