如何使用php打印文件夹中的所有txt文件?

时间:2016-06-04 10:14:32

标签: php

如何将文件夹中的所有txt文件内容写入html页面,除了我不知道文件名,我试过这个,但它没有工作:

<?php
$files=scandir("D:\\new\places");
foreach (files as value)
echo (files);
?> 

5 个答案:

答案 0 :(得分:5)

您可以使用以下php代码获取文件内容。

$path='../innovation';
$files=scandir($path);
//print_r($files);
foreach ($files as $key => $value) {
    if($value!="." && $value!="..")
    {
        print_r(file_get_contents($path."/".$value));
    }
}

答案 1 :(得分:1)

readfile是理想的,因为它将文件直接流式传输到输出缓冲区,这将避免大文件的内存问题。

<?php
$path = 'myDirectory';

$files = glob("{$path}/*.txt");

foreach ($files as $file)
{
    readfile($file);
}

答案 2 :(得分:0)

你可以试试这个:

$directory = "./foldername";    
$files = glob($directory . "*.txt");    
foreach($files as $file){
    $file = fopen($directory . '/' . $file,'r');    
    while ($line = fgets($file)) {    
        echo($line);    
    }    
    fclose($fh);    
}

答案 3 :(得分:0)

如果要使用PHP将目录中的所有文本文件(.txt)列出为HTML,可以使用此代码执行此操作:

<?php 
echo '<ul>';

// set the path to the directory...   
$dirname = "directory/";

$files = glob($dirname."*.txt");
foreach($files as $file) {
echo '<li>'.$file.'</li>';
}

echo '</ul>';
?>

答案 4 :(得分:0)

使用glob()获取目录中的所有* .txt文件。之后,使用foreach循环遍历每个文件,并使用file_get_contents()获取每个文件的内容,然后使用file_put_contents()

将内容放入目标文件
<?php

    $files = glob("path/*.txt");
    $output = "output.txt";

    foreach($files as $file) {
        $content = file_get_contents($file);
        print_r($content);
    }

?>