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 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从文件夹随机读取文件的方法相关推荐
- python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...
python2.7 学习之读取文件夹下所有文件名称及内容 最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得 首先, 安装什么的不在本人的温习范 ...
- java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件
获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...
- python怎么读文件里的某一行-python如何读取文件中的某几行
python读取文件的指定行,可以使用以下的方法 1.os.mknod("test.txt") #创建空文件 2.fp = open("test.txt",w) ...
- python读取文件前30个字符_Python 批量读取文件中指定字符的实现
1.背景 从指定的NLP生成的文件中读取指定的字符. 2.待读取文件 是以":"作为分隔符的数据,每一行以回车结束.此文件为XXX.train 3.读取每一句中的汉字 ... fi ...
- 客户读取文件服务器上文件的过程,java从服务器上读取文件
java从服务器上读取文件 [2021-02-03 06:36:28] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...
- java 读取文件的指定行_Java中实现读取文件指定行
Java中实现读取文件指定行 读取文件指定行要用到类LineNumberReader,它是跟踪行号的缓冲字符输入流,其基类是BufferedReader..它有两个构造方法: public LineN ...
- java 循环读取文件_您如何用Java连续读取文件?
小编典典 这有点旧,但是我已经使用了该机制,并且效果很好. 诀窍是使用java.io.RandomAccessFile和,并定期检查文件长度是否大于当前文件位置.如果是,则读取数据.当您达到长度时,您 ...
- python同时对文件进行读写操作-Python实现的读取文件内容并写入其他文件操作示例...
本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...
- python读取大文件的某行_Python按行读取文件的实现方法【小文件和大文件读取】...
本文实例讲述了Python按行读取文件的实现方法.分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #func ...
- java怎么引入html文件路径_如何在public_html中读取文件但在域外?使用相对路径...
我正在尝试从我的(附加组件)域目录之外的目录中读取文件 . 这是我的目录结构: public_html / domain / file_read.php file_write.php sensitiv ...
最新文章
- 项目背景怎么描述_课程游戏背景下幼儿户外活动的组织和实施 ——记岱山县课程项目实施组活动...
- 苹果六电池_昆明苹果手机售后维修地址 昆明苹果手机维修哪家好?
- jtextpane设置不能选中_在Bridge cc中不能使用camera raw 的编辑功能,解决方法
- mysql 连接编码_连接Mysql编码问题
- mysql gtid 集群_Docker搭建MySQL主从集群,基于GTID
- PhpStorm Live Template加PHP短语法Short Open Tags打造原生模板
- 捕捞季节 通达信副图指标公式 源码
- Axure 9.0激活码亲测可用
- 经济学人:数据经济虽好,可是仍需补钙
- acm竞赛题库与解析
- 简约高级导航源码+支持PC/WAP有后台
- 如何将windows桌面默认位置修改为D盘
- Node.js 环境性能监控探究
- C++计算某天是该年的第几天
- 禁止电脑开机自动打开浏览器
- nginx部署、配置优化
- 论文阅读--Adapted Dynamic Memory Network for Emotion Recognition in Conversation
- UCOSII MailBox
- Python循环结构基础-continu/break
- Proxy用法——让我们创建一个API代理器
热门文章
- Flask开发微电影网站(二)
- Java后端WebSocket的Tomcat实现(转载)
- php mysql-mysqli
- 华为上机:求2的N次幂的值
- android 显示单位 像素
- 友盟统计封装android,react native 友盟统计 Android 端集成
- 微信摇一摇插件ios_微信开发平台 Jeewx-Boot
- java flex xml_FLEX与JAVA的交互问题 -DOM4J-xml
- mysql 批量修改数据库存储引擎_mysql批量修改表存储引擎
- nginx https 访问http_Nginx之Http模块系列之访问控制模块