国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎右旗| 浠水县| 台州市| 广昌县| 山西省| 青神县| 盐山县| 虞城县| 綦江县| 余干县| 洛阳市| 虹口区| 松滋市| 十堰市| 太谷县| 三原县| 克东县| 石河子市| 多伦县| 雷山县| 霍林郭勒市| 肃北| 南澳县| 弥勒县| 达尔| 北川| 新竹市| 抚州市| 眉山市| 河源市| 于田县| 松潘县| 襄樊市| 涿鹿县| 海丰县| 民勤县| 长葛市| 安庆市| 太仓市| 潮安县| 抚远县|