国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php從文件夾隨機讀取文件的方法

2024-05-04 23:35:47
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php從文件夾隨機讀取文件的方法,可實現php從指定的目錄隨機讀取文件及設置參數進行文件過濾的功能,需要的朋友可以參考下

本文實例講述了php從文件夾隨機讀取文件的方法。分享給大家供大家參考。具體實現方法如下:

 

 
  1. function RandomFile($folder=''$extensions='.*'){ 
  2. // fix path: 
  3. $folder = trim($folder); 
  4. $folder = ($folder == '') ? './' : $folder
  5. // check folder: 
  6. if (!is_dir($folder)){ die('invalid folder given!'); } 
  7. // create files array 
  8. $files = array(); 
  9. // open directory 
  10. if ($dir = @opendir($folder)){ 
  11. // go trough all files: 
  12. while($file = readdir($dir)){ 
  13. if (!preg_match('/^/.+$/'$fileand 
  14. preg_match('//.('.$extensions.')$/'$file)){ 
  15. // feed the array: 
  16. $files[] = $file;  
  17. }  
  18. }  
  19. // close directory 
  20. closedir($dir);  
  21. else { 
  22. die('Could not open the folder "'.$folder.'"'); 
  23. if (count($files) == 0){ 
  24. die('No files where found :-('); 
  25. // seed random function: 
  26. mt_srand((double)microtime()*1000000); 
  27. // get an random index: 
  28. $rand = mt_rand(0, count($files)-1); 
  29. // check again: 
  30. if (!isset($files[$rand])){ 
  31. die('Array index was not found! very strange!'); 
  32. // return the random file: 
  33. return $folder . $files[$rand]; 
  34.  
  35. //用法演示: 
  36. // "jpg|png|gif" matches all files with these extensions 
  37. print RandomFile('test_images/','jpg|png|gif'); 
  38. // returns test_07.gif 
  39. // ".*" matches all extensions (all files) 
  40. print RandomFile('test_files/','.*'); 
  41. // returns foobar_1.zip 
  42. // "[0-9]+" matches all extensions that just  
  43. // contain numbers (like backup.1, backup.2) 
  44. print RandomFile('test_files/','[0-9]+'); 
  45. // returns backup.7 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尉氏县| 阿克| 治县。| 灵武市| 报价| 托克逊县| 特克斯县| 平乡县| 隆安县| 芦溪县| 梧州市| 钟祥市| 安顺市| 张家港市| 墨竹工卡县| 克拉玛依市| 孟村| 莱州市| 安阳市| 柞水县| 区。| 怀宁县| 平陆县| 曲靖市| 喀喇沁旗| 嘉黎县| 镶黄旗| 武城县| 贞丰县| 察雅县| 武定县| 金山区| 福清市| 呼玛县| 淮滨县| 利川市| 河北区| 桐庐县| 方城县| 都昌县| 兴安县|