如何将文件夹中的所有txt文件内容写入html页面,除了我不知道文件名,我试过这个,但它没有工作:
<?php
$files=scandir("D:\\new\places");
foreach (files as value)
echo (files);
?>
答案 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);
}
?>