php获取目录所有文件并将结果保存到数组(实例)
工作中有时会遇到需要将某个目录下的文件进行批量处理的操作,这个时候我们就需要将该目录下的所有符合条件的文件找出来并保存到一个结果集中,然后方便批量处理,通常做法是将其保存到一个数组中,然后循环处理,下面将该过程做一下记录。
代码如下:
<?php
//php获取目录所有文件并将结果保存到数组
foreach(glob("./*") as $d){
$tmp=explode('.',$d);
$k=end($tmp);
//如果是文件,并且后缀名为jpg png的文件
if(is_file($d)&&in_array($k,array('jpg','png'))){
$files[]=$d;
}
}
echo '<pre>';print_r($files);
以上源代码是列出当前目录下所有后缀为jpg png的文件,将结果保存为数组然后打印出来,本次试验结果打印如下:
相关推荐
-
PHP获取当前所在目录位置的方法
本文实例讲述了PHP获取当前所在目录位置的方法.分享给大家供大家参考.具体分析如下: 如果要获取脚本文件的目录,要应用函数getcwd()来实现.函数声明如下: string getcwd ( void ) ; 成功执行后返回当前目录字符串,失败返回FALSE. 示例如下: 下面将使用getcwd()函数来获取脚本文件的目录.代码如下: 复制代码 代码如下: $shili= getcwd () ; //获得当前脚本目录 $i = 0; if ( is_dir ( $shili )){
-
php递归获取目录内文件(包含子目录)封装类分享
代码如下: 复制代码 代码如下: function readFileFromDir($dir) { if (!is_dir($dir)) { return false; } //打开目录 $handle = opendir($dir); while (($file = readdir($handle)) !== false) { //排除掉当前目录和上一个目录 if ($file == "." || $file =
-
php自动获取目录下的模板的代码
目录下必须有default.gif(此图为模板缩略图)的才为合法的模板 复制代码 代码如下: function get_template () { $template = array (); $dir = CMS_ROOT.'/tpl/'; $n = 0; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ($file =='.' or $file == '..
-
php获取某个目录大小的代码
大致程序思想就是使用递规来计算目录占用空间多少, 然后再把这个占用空间的值写进文本文件里, 那么只要访问这个txt文件就知道占用了多少空间, 不用频繁获取而读磁盘, 节省资源. 每次用户如果上传的文件或者删除了文件, 那么又重新进行统计. 当然, 也可以把统计结果保存到数据库里. 复制代码 代码如下: function countDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = readdir($ha
-
PHP获取文件绝对路径的代码(上一级目录)
PHP获取文件绝对路径 复制代码 代码如下: <?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\ ?> chdir() 函数 定义和用法 chdir() 函数把当前的目录改变为指定的目录. 若成功,则该函数返回 true,
-
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
复制代码 代码如下: //取得指定文件夹的目录名称 function get_dir_name($dir_path,$file) { $dirpath = $dir_path; $dir = scandir($dirpath); foreach ($dir as $key=>$value) { if (is_dir($dirpath.'/'.$value) && $value != '.' && $value != '..') { //echo $dirpath.'/
-
php求两个目录的相对路径示例(php获取相对路径)
求两个目录的相对路径,不限制路径深度 复制代码 代码如下: /** * 输出$b相对于$a的相对路径($a) * 不限限制路径深度,没有做什么优化,只是实现功能 */function getPath($a, $b){ $aArr = explode('/', dirname($a)); $bArr = explode('/', dirname($b)); $aLen = count($aArr); $bLen = count($bArr); $len = max($aLen, $bLen); $
-
PHP获取当前文件所在目录 getcwd()函数
用 getcwd() 函数或 dirname(__FILE__) 复制代码 代码如下: <?php echo getcwd() . "<br/>"; echo dirname(__FILE__); ?>
-
PHP 获取目录下的图片并随机显示的代码
当时想做一个随机更换背景图片的功能,用JavaScript写的话,程序流程应该是:建立一个图片数组->随机选择数组里其中一个值->生成样式并写入body标签. 可是用JS做的话,有以下缺点: 1.万一浏览器禁用了JS的话就失效了,而且写代码是需要考虑兼容性. 2.维护比较麻烦,图片的位置都存放在数组里. 于是我提议用PHP处理,可是我和她对PHP都是半桶水的,一时之间也想不出怎么做.今天时运高,看到一个PHP随机显示目录下图片的源码,学习一下,并分享之. 先看看原理:从一个目录里获取某类型文件
-
php目录操作函数之获取目录与文件的类型
复制代码 代码如下: <?php $dir = "./"; // Open a known directory, and proceed to read its contents if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: $file : filetype: " . filetype($dir
随机推荐
- JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
- 判断二叉树是否为完全二叉树的实例
- PC 端微信扫码注册和登录实例
- iOS如何将照片保存到相册
- Java 两种延时thread和timer详解及实例代码
- python实现简单socket程序在两台电脑之间传输消息的方法
- java开发_图片截取工具实现原理
- 详细介绍Python语言中的按位运算符
- SQL对时间处理的语句小结
- Oracle中 lsnrctl命令使用总结(推荐)
- jQuery库与其他JS库冲突的解决办法
- 关于Javascript中document.cookie的使用
- Javascript miscellanea -display data real time, using window.status
- Android之RecyclerView轻松实现下拉刷新和加载更多示例
- Java中SimpleDateFormat日期格式转换详解及代码示例
- Java使用Scanner类获取用户输入过程解析
- Flutter Android端启动白屏问题的解决
- Android实现时钟特效
- python实现音乐播放器 python实现花框音乐盒子
- c++优先队列(priority_queue)用法详解