PHP怎么遍历一个文件夹下所有的文件,默认显示第一个内容。

 我来答
windblast
2017-02-07 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13623
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

在 php 语言里,列出一个文件夹下所有的文件,最简单的是使用 scandir 函数,示例如下:

<?php
$dir    = '/tmp';
$files1 = scandir($dir);
print_r($files1);
?>


scandir 原型定义如下:

array scandir ( string $directory [, int $sorting_order [, resource $context ]] )


第2个参数,可以将获取的文件列表按升、降序进行排序。

更多追问追答
追问

可能我问的问题有错,我要的效果是点击进去。看到的是文件夹里面里一个文本里面的内容。

追答

试编写代码如下:

<?php
header('Content-Type: text/html; charset=UTF-8'); 

$dir    = '.';
$files = scandir($dir);
for($i=0;$i<count($files)-1;$i++)
{
  if(strtolower(substr($files[$i],-3))=='txt')
  {
    echo file_get_contents($dir . '/'. $files[$i]);
    break;
  }
}

?>


需要提示的是:

读取 TXT 文件,存在文本存储格式的问题,即需要以 utf-8 来保存,否则就需要进行代码转换。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式