本文实例讲述了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.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程序设计有所帮助。

php随机获取文件夹,php从文件夹随机读取文件的方法相关推荐

  1. python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...

    python2.7 学习之读取文件夹下所有文件名称及内容 最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得 首先, 安装什么的不在本人的温习范 ...

  2. java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件

    获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...

  3. python怎么读文件里的某一行-python如何读取文件中的某几行

    python读取文件的指定行,可以使用以下的方法 1.os.mknod("test.txt") #创建空文件 2.fp = open("test.txt",w) ...

  4. python读取文件前30个字符_Python 批量读取文件中指定字符的实现

    1.背景 从指定的NLP生成的文件中读取指定的字符. 2.待读取文件 是以":"作为分隔符的数据,每一行以回车结束.此文件为XXX.train 3.读取每一句中的汉字 ... fi ...

  5. 客户读取文件服务器上文件的过程,java从服务器上读取文件

    java从服务器上读取文件 [2021-02-03 06:36:28]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  6. java 读取文件的指定行_Java中实现读取文件指定行

    Java中实现读取文件指定行 读取文件指定行要用到类LineNumberReader,它是跟踪行号的缓冲字符输入流,其基类是BufferedReader..它有两个构造方法: public LineN ...

  7. java 循环读取文件_您如何用Java连续读取文件?

    小编典典 这有点旧,但是我已经使用了该机制,并且效果很好. 诀窍是使用java.io.RandomAccessFile和,并定期检查文件长度是否大于当前文件位置.如果是,则读取数据.当您达到长度时,您 ...

  8. python同时对文件进行读写操作-Python实现的读取文件内容并写入其他文件操作示例...

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  9. python读取大文件的某行_Python按行读取文件的实现方法【小文件和大文件读取】...

    本文实例讲述了Python按行读取文件的实现方法.分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #func ...

  10. java怎么引入html文件路径_如何在public_html中读取文件但在域外?使用相对路径...

    我正在尝试从我的(附加组件)域目录之外的目录中读取文件 . 这是我的目录结构: public_html / domain / file_read.php file_write.php sensitiv ...

最新文章

  1. 项目背景怎么描述_课程游戏背景下幼儿户外活动的组织和实施 ——记岱山县课程项目实施组活动...
  2. 苹果六电池_昆明苹果手机售后维修地址 昆明苹果手机维修哪家好?
  3. jtextpane设置不能选中_在Bridge cc中不能使用camera raw 的编辑功能,解决方法
  4. mysql 连接编码_连接Mysql编码问题
  5. mysql gtid 集群_Docker搭建MySQL主从集群,基于GTID
  6. PhpStorm Live Template加PHP短语法Short Open Tags打造原生模板
  7. 捕捞季节 通达信副图指标公式 源码
  8. Axure 9.0激活码亲测可用
  9. 经济学人:数据经济虽好,可是仍需补钙
  10. acm竞赛题库与解析
  11. 简约高级导航源码+支持PC/WAP有后台
  12. 如何将windows桌面默认位置修改为D盘
  13. Node.js 环境性能监控探究
  14. C++计算某天是该年的第几天
  15. 禁止电脑开机自动打开浏览器
  16. nginx部署、配置优化
  17. 论文阅读--Adapted Dynamic Memory Network for Emotion Recognition in Conversation
  18. UCOSII MailBox
  19. Python循环结构基础-continu/break
  20. Proxy用法——让我们创建一个API代理器

热门文章

  1. Flask开发微电影网站(二)
  2. Java后端WebSocket的Tomcat实现(转载)
  3. php mysql-mysqli
  4. 华为上机:求2的N次幂的值
  5. android 显示单位 像素
  6. 友盟统计封装android,react native 友盟统计 Android 端集成
  7. 微信摇一摇插件ios_微信开发平台 Jeewx-Boot
  8. java flex xml_FLEX与JAVA的交互问题 -DOM4J-xml
  9. mysql 批量修改数据库存储引擎_mysql批量修改表存储引擎
  10. nginx https 访问http_Nginx之Http模块系列之访问控制模块