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 }
}
?
结果:
linuxphp执行java失败linuxphp执行php三个应用领域?PHP技术主要应用于三个领域:01服务端脚本服务器脚本运行模式需要具备3个条件:php解析器(CGI或者服务器模块)、Web服务器、Web浏览器。具体执行流程:首先运行Web服务器,然后安装并配置php,最后可以用Web浏览器访问php程序的输出,即浏览服务端的php页面(或数据输出)。0
如何用Python实现在文件夹下查找一个关键词#!/usr/bin/python#coding:utf8importos#判断文件中是否包含关键字,是则将文件路径打印出来defis_file_contain_word(file_list,query_word):for_fileinfile_list:ifquery_wordinopen(_file).read():
有没有手机上可以运行java程序的软件?能不能再手机系统运行,取决于这段java代码是什么格式。还有手机是什么系统。比如。如果手机是苹果的。那么就不可以,它的应用是用oc或者swift来写的。如果是微软手机系统的也不行,用C#语言开发。如果是安卓手机,他的应用是java开发的。但是也要遵守一定规范并且制作成apk才可以运行。如果非得要运行一段java代码,也是可以的。就是自己制作一个apk
java怎样调用DLL方法我是通过一个外部的JAR包来间接来获得DLL文件的句柄的,它就是jacob了,这是javacombrige的简写,呵呵,这个名称起得非常形象吧,我用的版本是jacob1.9的,你可以到它的官方网站去下载,下载回来的压缩包中会有两个文件我们需要用到的,一个是jacob.dll,一个是jacob.jar,jacob.dll可以将它复制到系统的system32目录下,而j
谁知道如何用纯JAVA代码播放视频文件(可以播放一种视频文件,如mp4,就可以了)你好!我们所说的mp4仅仅只是一种视频封装格式,里面的视频流却有各种编码格式!就像瓶子装水一样,“瓶子”有各种形状,如mp4aviwmvrmvb等等…而其中装的是什么液体就不一定了!所以,看似都是.mp4文件,它的编码格式可能是H.246编码,也可能是...KG70的MP4功能和JAVA能播放MP43GP
php中如何调用JS文件里的一个函数!1.A文件用php的fopen函数读取帐号密码,再用md5加密,再写sql。2.A文件用php的fopen函数读取帐号密码,传给B文件,调用js的md5函数,再用异步传输写数据库。(好像不值得,写一个php函数好了)php怎么执行js的function楼主,首先纠正一下,PHP是不能执行JS的函数的(当然,服务器端的js框架除外)!1楼的
如何运行jar文件1、下载并安装最新版的Java虚拟机。下载网址:java.com/zh_CN/。2、安装好Java虚拟机后,双击需要运行的jar文件或在jar文件上点击鼠标右键,在弹出的菜单中选择“打开方式”→“选择默认程序”。3、在“打开方式”设置窗口中点击选中选项“始终使用选择的程序打开这种文件”前的复选框,再点击旁边的“浏览”按钮。4、选择JAVA虚拟机的安装文件夹,
我的世界如何写代码以下是按要求改动的代码:编写代码以制作我的世界(Minecraft)模组是一项既有趣又有挑战性的任务。首先,你需要选择一个编程语言来编写Minecraft模组。目前,最常用的语言是Lua,因为Minecraft的开发者也使用它来编写游戏逻辑。如果你熟悉Python,也可以尝试使用Python编写模组,但Lua更为常见。一、获取Minecraft
2024-06-19 10:52:25
2024-04-10 07:43:02
2024-06-02 02:36:32
2023-12-24 20:21:11
2024-07-15 22:12:28
2024-07-01 01:27:11