php获取文件夹中文件名称

本文介绍了一段使用PHP语言编写的代码,该代码能够列出指定目录(这里是'upload/ftp')下所有文件的名称。通过使用opendir()和readdir()函数,可以有效地遍历文件夹并排除特殊目录项'.'和'..'。

php获取文件夹中文件名称

<?php
$handler = opendir('upload/ftp');//当前目录中的文件夹下的文件夹
while( ($filename = readdir($handler)) !== false ) {
      if($filename != "." && $filename != ".."){
          echo $filename."<br>";
      }
}
closedir($handler);


PHP中,可通过递归遍历文件夹来扫描其中的txt文件并获取全部文件名。以下结合引用内容给出两种实现方法。 ### 方法一:修改引用[1]中的代码 ```php <?php header("Content-Type:text/html; charset=gbk"); function file_list($path) { if ($handle = opendir($path))//打开路径成功 { while (false !== ($file = readdir($handle)))//循环读取目录中的文件名并赋值给$file { if ($file != "." && $file != "..")//排除当前路径和前一路径 { if (is_dir($path."/".$file)) { file_list($path."/".$file); } else { // 检查文件扩展名是否为txt if (pathinfo($file, PATHINFO_EXTENSION) === 'txt') { echo $file."<br>"; } } } } closedir($handle); } } $path = "."; file_list($path); ?> ``` 此方法定义了`file_list`函数,递归遍历指定路径下的所有文件和文件夹,若文件为txt文件,则输出其文件名。 ### 方法二:修改引用[2]中的代码 ```php <?php function searchDir($path, &$data) { if (is_dir($path)) { $dp = dir($path); while ($file = $dp->read()) { if ($file != '.' && $file != '..') { searchDir($path . '/' . $file, $data); } } $dp->close(); } if (is_file($path)) { // 检查文件扩展名是否为txt if (pathinfo($path, PATHINFO_EXTENSION) === 'txt') { $data[] = basename($path); } } } function getTxtFiles($dir) { $data = array(); searchDir($dir, $data); return $data; } $dir = '.'; $txtFiles = getTxtFiles($dir); foreach ($txtFiles as $file) { echo $file . "<br>"; } ?> ``` 该方法定义了`searchDir`函数用于递归遍历文件夹,将找到的txt文件的文件名存入数组,`getTxtFiles`函数调用`searchDir`函数并返回包含所有txt文件名的数组,最后遍历数组输出文件名。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ougexingfuba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值