PHP如何读出当前目录下所有文件
发布时间:2025-05-20 04:20:00 发布人:远客网络
一、PHP如何读出当前目录下所有文件
一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:\x0d\x0a复制代码代码如下:$dir="./caxa/";\x0d\x0a$file=scandir($dir);\x0d\x0aprint_r($file);\x0d\x0a稍微复杂点的,来自于php手册:\x0d\x0a复制代码代码如下:$dir="/etc/php5/";\x0d\x0a// Open a known directory, and proceed to read its contents\x0d\x0aif(is_dir($dir)){\x0d\x0aif($dh= opendir($dir)){\x0d\x0awhile(($file= readdir($dh))!== false){\x0d\x0aecho"filename:$file: filetype:". filetype($dir.$file)."\n";\x0d\x0a} closedir($dh);\x0d\x0a}\x0d\x0a}\x0d\x0a这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:\x0d\x0a复制代码代码如下:function searchDir($path,&$data){\x0d\x0aif(is_dir($path)){\x0d\x0a$dp=dir($path);\x0d\x0awhile($file=$dp->read()){\x0d\x0aif($file!='.'&&$file!='..'){\x0d\x0asearchDir($path.'/'.$file,$data);\x0d\x0a}\x0d\x0a}\x0d\x0a$dp->close();\x0d\x0a}\x0d\x0aif(is_file($path)){\x0d\x0a$data[]=$path;\x0d\x0a}\x0d\x0a}\x0d\x0afunction getDir($dir){\x0d\x0a$data=array();\x0d\x0asearchDir($dir,$data);\x0d\x0areturn$data;\x0d\x0a}\x0d\x0aprint_r(getDir('.'));\x0d\x0a希望本文所述对大家的PHP程序设计有所帮助。
二、如何卸载php
1、如果您要卸载PHP,需要根据您安装PHP的方法和平台,采取不同的卸载方法。下面是几种常见的PHP卸载方法:
2、在Linux系统上使用命令卸载PHP:
3、如果您是在Linux系统上通过命令行安装的PHP,可以使用以下命令卸载:
4、或者使用以下命令删除所有与PHP相关的包:
5、在Windows系统上通过控制面板卸载PHP:
6、如果您是在Windows系统上通过安装程序安装的PHP,可以通过以下步骤卸载:
7、点击开始菜单,在搜索框中输入“控制面板”,并打开它。
8、点击“程序”或“程序和功能”,找到PHP并选择它。
9、点击“卸载”按钮,根据提示完成卸载。
10、如果您是在Mac系统上通过Homebrew安装的PHP,可以使用以下命令卸载:
11、或者使用以下命令删除所有与PHP相关的包:
12、如果您通过其他方式安装了PHP,请查找相应的卸载方法。卸载PHP时,最好备份您的配置文件和数据,以防数据丢失。
三、php中的路径问题
1、在PHP中的文件系统使用的路径是系统路径。并非像ASP那样的相对路径。。
2、在HTML等语言中。/表示的是网站根目录。但在PHP里。/表示的是绝对路径的根路径。
3、www目录是 d:\www那么在 d:\www\index.php引用一个文件。
4、将被视为 d:\a.php而不是 d:\wwww\a.php
5、一般来说。所以在PHP中都是使用相对路径来引用文件。如果真的想从根本上解决这个问题。。你最好设置一个根路径常量。例如:
6、define("__ROOTDIR","d:\www\");
7、在引用文件时这样写:incdule(__ROOTDIR."/a.php");