2016-06-04 11 views
0

Wie alle txt-Dateien Inhalte in einem Ordner auf einer HTML-Seite zu schreiben, außer ich, nicht die Dateien Namen wissen habe ich versucht, diese aber es hat nicht funktioniert:Wie alle txt-Dateien in einem Ordner mit PHP gedruckt werden?

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

es versuchen

+0

Verwenden Sie '$' in PHP-Variable Versuchen Sie 'foreach ($ files as $ value) echo ($ value);' – C2486

+0

Ich habe leere Seite – user3052503

Antwort

5

Sie folgende PHP verwenden können Code, um den Inhalt der Dateien zu erhalten.

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

Danke, dass dein Code für mich funktioniert hat, aber ich muss den Unicode der TXT-Datei ändern, ist das auf PHP möglich oder muss ich das aus den Origin-Dateien machen? – user3052503

+0

Sie können auch den Unicode von PHP ändern. –

0

Sie können dies versuchen:

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

readfile für dieses Ideal ist, da es die Dateien direkt an den Ausgabepuffer Ströme, die Speicherprobleme für große Dateien zu vermeiden.

<?php 
$path = 'myDirectory'; 

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

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

Wenn Sie aus einem Verzeichnis alle Textdateien (.txt) auflisten möchten PHP in HTML verwenden, können Sie diesen Code verwenden, es zu tun:

<?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>'; 
?> 
Verwandte Themen