2024-07-20 13:32:04 | 我爱编程网
最近刚写的,可以遍历指定目录下的所有文件、文件夹、特定后缀的文件:
/**
* 遍历目录
* @param string $dir 绝对/相对路径
* @param string $filter 默认*返回所有文件及文件夹,*.php仅返回php文件,如果$patten为GLOB_BRACE可实现多文件筛选,如*.{php,html},返回php和html文件
* @param const $patten 默认GLOB_BRACE,可选:GLOB_ONLYDIR,更多参数请参考手册
* @param string/bool $nocache 防止本次调用的结果缓存上次的结果,如果一个脚本仅调用一次本函数,则不用管,否则得设个值
* @return array
*/
function globdir($dir, $filter = '*', $patten = GLOB_BRACE, $nocache = null) {
static $file_arr = array ();
isset($nocache) && $file_arr = array ();
if (!is_dir($dir)) return;
if ($patten == GLOB_ONLYDIR) {
$code = 'if (is_dir($file)) {$file_arr[] = $file;globdir($file, "*", GLOB_ONLYDIR);}';
} else {
$code = 'is_file($file) ? $file_arr[] = $file : globdir($file,"' . $filter . '",' . $patten . ');';
}
array_walk(glob("{$dir}/{$filter}", $patten), create_function('$file, $k, $file_arr', $code), &$file_arr);
if ($filter != '*') {
array_walk(glob("{$dir}/*", GLOB_ONLYDIR), create_function('$dir,$k,$param', 'list($filter, $patten) = explode("|", $param);globdir($dir, $filter, $patten);'), "{$filter}|{$patten}");
}
return $file_arr;
}
PHP中使用mkdir函数可以建立文件夹
示例:
mkdir('newdir');
以上代码将在当前PHP脚本所在目录下新建一个newdir目录
mkdir详细用法如下:
mkdir — 新建目录
bool mkdir( string $pathname[, int $mode = 0777[, bool $recursive = false[,resource $context]]] )
尝试新建一个由 pathname 指定的目录。
参数:
pathname:目录的路径。
mode:默认的 mode 是 0777,意味着最大可能的访问权。mode 在 Windows 下被忽略。
recursive:是否递归创建子目录
context:上下文
返回值:
成功时返回 TRUE, 或者在失败时返回 FALSE。
我爱编程网(https://www.52biancheng.com)小编还为大家带来php浏览目录的相关内容。
1.读取目录文件。
1)opendir
并定义用法。
opendir()函数打开目录句柄。
语法
opendir(路径,上下文);
参数描述
路径是必需的。指定要打开的目录路径。
上下文是可选的。指定目录句柄的环境。上下文是一组可以修改目录流行为的选项。
技术细节
返回值:
成功返回目录句柄资源。失败将返回false。
如果路径不是合法目录,或者由于权限限制或文件系统错误而无法打开目录,将会引发E_WARNING级别的错误。
2)读取目录
并定义用法。
函数的作用是:返回目录中下一个文件的文件名。
语法
readdir(dir _ handle);
参数描述
目录_句柄
可选。指定以前由opendir()打开的目录句柄资源。
如果未指定该参数,则使用opendir()打开的最后一个链接。
返回值:如果成功,将返回条目名称(文件名);如果失败,将返回FALSE。
3)关闭目录
并定义用法。
函数的作用是:关闭目录句柄。
语法
closedir(dir _ handle);
参数描述
目录_句柄
可选。指定以前由opendir()打开的目录句柄资源。
如果未指定该参数,则使用opendir()打开的最后一个链接。
例如:dir.php
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
$ dirname=' dir//目录路径
$ handle=opendir($ dirname);//打开目录句柄
while($ file=readdir($ handle))//如果成功,则返回条目名称(文件名),如果失败,则返回FALSE。
{
echo $file。'
;
} 我爱编程网
closedir($ handle);//关闭目录句柄
?
结果:
例如:dir2.php
并定义用法。
函数的作用是:返回一个目录类的实例。该函数用于读取目录,包含以下内容:
要打开的给定目录dir()的两个属性handle和path是可用的。handle和path属性有三种方法:read()、rewind()和close()
语法
dir(目录,上下文);
参数描述
目录是必需的。指定要打开的目录。
上下文是可选的。
返回值:返回目录类的一个实例。如果失败,则返回FALSE。
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
$ d=dir(' dir ');//打开目录
echo '手柄: '。$ d-手柄。'
;//句柄属性
回显“路径:”。$d-path。'
;//路径属性
While ($entry=$d-read()){ //读取文件名遍历操作
echo $entry。'
;
}
$ d-close();//关闭
?
结果:
2.创建和删除目录
1)mkdir
并定义用法。
函数的作用是:创建一个目录。
如果成功,则返回true,否则返回false。
语法
mkdir(路径、模式、递归、上下文)
参数描述
路径是必需的。指定要创建的目录的名称。
模式是必需的。定义权威。默认值为0777。
递归是必需的。指定是否设置了递归模式。
需要上下文。指定文件句柄的环境。上下文是一组可以修改流行为的选项。
解释
Mkdir()试图创建一个由path指定的新目录。
的默认模式是0777,这意味着最大可能的访问权限。
2)rmdir
并定义用法。
函数的作用是:删除一个空的目录。
如果成功,该函数返回true。如果失败,则返回false。
语法
rmdir(目录,上下文)
参数描述
目录是必需的。指定要删除的目录。
需要上下文。指定文件句柄的环境。上下文是一组可以修改流行为的选项。
解释
尝试删除由dir指定的目录。该目录必须为空,并且具有适当的权限。
:mkdir.php的例子
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
$ dirname=' dir//文件目录
If(file_exists($dirname))//判断文件是否存在,如果存在,则删除。
{
rmdir($ dirname);
}
If(mkdir($dirname))//如果目录创建成功,则返回true,否则返回false。
{
已成功创建回显' { $ dirname }
}
?
结果:
如何用php代码创建文件,非文件夹有很多创建文件的函数,只要是打开文件的函数,如果要打开的文件不存在就可以尝试建立,只不过通过不同的参数而已,就像fopen的参数:'w'写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。'w+'读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。'a'写入方式打开,将文件指针指向文件末
php如何判断一个文件夹下是否还有子文件夹php判断文件还是文件夹主要通过is_file跟is_dir函数判断,下面分别讲解:is_file()函数is_file()函数用来判断是否为文件,返回结果为true或者false举例:$ifile="c:/test";$result=is_file($ifile);echo$result;输出:falseis_dir
PHPftruncate提示和注释PHPftruncate()函数用于修改文件大小,但其用法和返回值在不同版本的PHP中有所差异。在注释中提到,ftruncate()函数只会在append模式下改变文件,而在write模式下,用户需要配合使用fseek()操作以实现正确的文件大小修改。对于PHP4.3.3之前的版本,ftruncate()在操作成功时会返回一个整数值1,而不是布尔
move_uploaded_file说明PHP提供了一个名为move_uploaded_file()的函数,其作用是处理上传文件的安全性和移动操作。该函数接收两个参数:filename(指上传文件的原始名称)和destination(指目标文件的位置)。其核心功能是检查filename所指定的文件是否符合合法的上传条件,即通过HTTPPOST上传机制。如果文件是合法上传的,函数会尝试将
PHP的zip压缩工具扩展包学习PHP的Zip压缩工具扩展包的学习Zip在PHP中得到最大幅度功能支持,是通用常见的一种压缩格式。安装时,Zip扩展已经集成在PHP的安装包中,在Configure的时候可以直接加上--with-zip。如果没有在安装时加上该参数,我们也可以在源码包的ext/zip下找到源码,通过扩展安装的方式进行安装。创建一个压缩包是Zip的基本操作,通过实例化
PHP中header用法小结本文实例总结了PHP中header用法。分享给大家供大家参考,具体如下:PHP中header()函数的作用是给客户端发送头信息。什么是头信息?这里只作简单解释,详细的自己看http协议。在HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header)和体内容,这里的头信息不是HTML中的<head
PHP5教程之文件操作一引论在任何计算机设备中文件是都是必须的对象而在web编程中文件的操作一直是web程序员的头疼的地方而文件的操作在cms系统中这是必须的非常有用的我们经常遇到生成文件目录文件(夹)编辑等操作现在我把php中的这些函数做一详细总结并实例示范如何使用关于对应的函数详细介绍请查阅php手册此处只总结重点和需要注意的地方(这在php手册是没有的)(lian)二目录
如何用Python实现在文件夹下查找一个关键词#!/usr/bin/python#coding:utf8importos#判断文件中是否包含关键字,是则将文件路径打印出来defis_file_contain_word(file_list,query_word):for_fileinfile_list:ifquery_wordinopen(_file).read():
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00