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

PHP如何读出当前目录下所有文件?,第1张

一般来说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读取文本文件的内容,其实很简单,我们只需要掌握函数“file_get_contents()”的使用就可以了。下面,小编将作详细的介绍。

工具/原料

电脑一台

WAMP开发环境

方法/步骤

file_get_content()函数介绍。使用file_get_contents()获取txt文件的内容,具体参数说明如下:

2

具体实例说明。从文本文件tst.txt中读取里面的内容并显示在浏览器中,具体代码和图示如下:

<?php

$file = 'tst.txt'

$content = file_get_contents($file)//读取文件中的内容

echo $content

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12098293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存