您当前的位置:首页 > 互联网教程

PHP如何读出当前目录下所有文件

发布时间:2025-05-20 04:20:00    发布人:远客网络

PHP如何读出当前目录下所有文件

一、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");



相关内容FAQs: