php 当前目录下的所有文件名

2023-11-26 22:55:04 举报文章


PHP是一种流行的服务器端脚本语言,广泛应用于Web开发中。作为一名PHP开发人员,经常需要获取当前目录下的所有文件名。本文将介绍如何使用PHP来实现这一功能,并提供示例代码。

在PHP中,可以使用scandir()函数获取当前目录下的所有文件和目录的名称。该函数返回一个数组,包含目录中的所有文件和目录的名称。下面是一个示例:

//by www.qzphp.cn
$files = scandir('.');print_r($files);

上面的代码将输出当前目录下的所有文件和目录的名称。例如,如果当前目录下有三个文件,file1.txtfile2.phpfile3.jpg,那么输出结果将类似于:

//by www.qzphp.cn
Array( [0] => . [1] => .. [2] => file1.txt [3] => file2.php [4] => file3.jpg)

可以看到,scandir()返回的数组中包含了当前目录(.)和上级目录(..)的名称。

如果只想获取文件名而不包括目录名,可以使用is_file()函数来判断一个路径是否是文件。下面是一个示例:

//by www.qzphp.cn
$files = scandir('.');$filenames = array();foreach ($files as $file) {
 if (is_file($file)) {
 $filenames[] = $file; 
}
}print_r($filenames);

上面的代码将只输出当前目录下的文件名,不包括目录名。例如,如果当前目录下有三个文件和一个目录,那么输出结果将类似于:

//by www.qzphp.cn
Array( [0] => file1.txt [1] => file2.php [2] => file3.jpg)

需要注意的是,上面的示例代码假设当前目录是脚本所在的目录。如果需要获取其他目录的文件名,可以在scandir()函数中传入目标目录的路径作为参数。

总结来说,使用scandir()函数可以轻松获取当前目录下的所有文件名。通过判断文件名还是目录名,可以进一步筛选出只包含文件名的列表。这在处理文件系统操作时非常实用。

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!