php扫描文件|PHP读取目录下所有文件内容并显示

|

1. PHP中用scandir函数扫描目录总文件时,发现会有这样两个目录文件,是怎么回事

可能是隐藏文件吧。你把显示隐藏文件打开,看看有没有这个文件夹

2. PHP读取目录下所有文件内容并显示

<?php

function printFile($filepath)

{

//substr(string,start,length)函数返回字符串的一部分;start规定在字符串的何处开始 ;length规定要返回的字符串长度。默认是直到字符串的结尾。

//strripos(string,find,start)查找 "php" 在字符串中最后一次出现的位置; find为规定要查找的字符;start可选。规定开始搜索的位置

//读取文件后缀名

//$filetype = substr ( $filename, strripos ( $filename, "." ) + 1 );

//判断是不是以txt结尾并且是文件

#if ($filetype == "txt" && is_file ( $filepath . "/" . $filename ))

if ( is_file ( $filepath))

{

$filename=iconv("gb2312","utf-8",$filepath);

echo $filename."内容如下:"."<br/>";

$fp = fopen ( $filepath, "r" );//打开文件

#while (! feof ( $f )) //一直输出直到文件结尾

$i = 1;

while ($i < 10)

{

$line = fgets ( $fp );

echo $line."<br/>";

$i = $i +1;

}

fclose($fp);

}

}

(此处空一行)

function readFileRecursive($filepath)

{

if (is_dir ( $filepath )) //判断是不是目录

{

$dirhandle = opendir ( $filepath );//打开文件夹的句柄

if ($dirhandle)

{

//判断是不是有子文件或者文件夹

while ( ($filename = readdir ( $dirhandle ))!= false )

{

if ($filename == "." or $filename == "..")

{

//echo "目录为“.”或“..”"."<br/>";

continue;

}

//判断是否为目录,如果为目录递归调用函数,否则直接读取打印文件

if(is_dir ($filepath . "/" . $filename ))

{

readFileRecursive($filepath . "/" . $filename);

}

else

{

//打印文件

printFile($filepath . "/" . $filename);

echo "<br/>";

}

}

closedir ( $dirhandle );

}

}

else

{

printFile($filepath . "/" . $filename);

return;

}

}

(此处空一行)

header("content-type:text/html;charset=utf-8");

#echo "Hello World"."<br/>";

$filepath = "C:/phpStudy/PHPTutorial/WWW/test/results"; //想要读取的目录

readFileRecursive($filepath )

?>

(2)php扫描文件扩展阅读:

php还可以读取文件夹下所有图片,方法如下

hostdir=dirname(__FILE__).'/data/upload/admin/20170517/'; //要读取的文件夹

(此处空一行)

$url = '/data/upload/admin/20170517/'; //图片所存在的目录

(此处空一行)

$filesnames = scandir($hostdir); //得到所有的文件

(此处空一行)

// print_r($filesnames);exit;

//获取也就是扫描文件夹内的文件及文件夹名存入数组 $filesnames

(此处空一行)

$www = 'http://www.***.com/'; //域名

(此处空一行)

foreach ($filesnames as $name) {

$aurl= "<img width='100' height='100' src='".$www.$url.$name."' alt = '".$name."'>"; //图片

echo $aurl . "<br/>"; //输出他

3. 我想用PHP读取PDF文件的内容,尤其是现在很多的扫描后转为PDF的文件,请问怎么读

你可以从网上找一些为PHP语言编写的 pdf 扩展库,数量不少,比如:

PHP的PDF解析库 PdfParser

PdfParser 是一个标版准的 PHP 库提供个用权于从 PDF 文件中抽取数据的工具。它加载 PDF 文件并解析文件中对象、头和元数据,可抽取其中的文本信息,支持压缩的 PDF、MAC OS 罗马字符集编码、8进制和16进制编码。兼容 PSR-0 和 PSR-1。

示例代码:

$document=SmalotPdfParserDocument::parseFile('document.pdf');$pages=$document->getPages();$text=$pages[1]->getText();

PHP官方里也有一个对PDF支持的库 :PDFlib, 你可以根据自己的需要和喜好来使用。

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

一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:复制代码 代码如下:$dir="./caxa/";$file=scandir($dir);print_r($file);稍微复杂点的,来自于php手册:复制代码 代码如下:$dir = "/etc/php5/";// Open a known directory, and proceed to read its contentsif (is_dir($dir)) {if ($dh = opendir($dir)) {while (($file = readdir($dh)) !== false) {echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";} closedir($dh);}}这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:复制代码 代码如下: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)){$data[]=$path;}}function getDir($dir){$data=array();searchDir($dir,$data);return $data;}print_r(getDir('.'));希望本文所述对大家的PHP程序设计有所帮助。

5. php读取文件夹并输出

<?php来$dir = "./images/"; //要获取源的目录echo "********** 获取目录下所有文件和文件夹 ***********<hr/>";//先判断指定的路径是不是一个文件夹if (is_dir($dir)){if ($dh = opendir($dir)){while (($file = readdir($dh))!= false){//文件名的全路径 包含文件名$filePath = $dir.$file;echo "<img src='".$filePath."'/>";}closedir($dh);}}?>

6. 有没有批量从本地php文件搜索包含相应文字的文本查找软件

推荐使用xSearch这款软件,可以用来搜索文本文件内包含的内容。

使用示例如图:

XSearch简介:

XSearch具有更多的功能,Windows搜索不提供经典搜索工具。它的工作方式经典:没有索引服务不断扫描您的文件。它支持搜索文件的文件名称、大小、日期时间和单词。不同于在Windows搜索,你可以指定的确切大小(字节、KB、MB或GB),确切的日期和时间和不同的日期时间(修改、创建、上次访问)等。您可以指定单词或文件名称选项,如"任何"、"所有"、"精确短语"、"无"等,并区分大小写、十六进制值UTF8和Unicode。包含在XSearch中,HexView工具允许您查看以十六进制格式的文件,它像是一个只读的编辑器,并支持大文件。


赞 (0)