2014-05-08 113 views
0

我有一個腳本,列出了文件夾中的所有txt文件。我想要做的是顯示文件內容而不是文件名。但我不得逞......我ReadFile的嘗試和filegetcontents但我只得到.TXT命名讀出並以列表形式顯示txt文件的內容

<?php 
if ($handle = opendir('../plugins/guestbook/news/')) { 
    while (false !== ($file = readdir($handle))) { 
     if ($file != "." && $file != "..") { 
      echo "<center><label class='tablog3a'>$file <div style='float: right;margin-top:10px;'><a href='gbremove.php?file=".$file."'><img src='images/deletegb.png' title='Verwijder afbeelding' class='clickreverse'></a></div></label></center>"; 
     } 
    } 
    closedir($handle); 
} 
?> 

我也嘗試

<?php 
if ($handle = opendir('../plugins/guestbook/news/')) { 
    while (false !== ($file = readdir($handle))) { 
     if ($file != "." && $file != "..") { 
$txtfile = file_get_contents('$file'); 
      echo "<center><label class='tablog3a'>$txtfile<div style='float: right;margin-top:10px;'><a href='gbremove.php?file=".$file."'><img src='images/deletegb.png' title='Verwijder afbeelding' class='clickreverse'></a></div></label></center>"; 
     } 
    } 
    closedir($handle); 
} 
?> 
+0

你試過'fopen'和'fread'嗎? http://www.tizag.com/phpT/fileread.php –

+0

我編輯我的帖子whi我的嘗試,我只得到空行 – Johan

回答

2

這個工作對我來說:

<?php 
$dir = "your_directory/"; // Your directory 

if ($handle = opendir($dir)) { 
    while (false != ($file = readdir($handle))) { 
     // Check for .txt files 
     if ($file != "." && $file != ".." && substr($file, -3) == "txt") { 
     // Open file to read 
     $fp = fopen($dir.$file, 'r'); 

     // Print contents 
     echo fread($fp, filesize($dir.$file)).'<br />'; 
     } 
    } 
    closedir($handle); 
}?> 

歡呼

+0

thx :)這是我需要的 – Johan

+0

@Johan旁註:您可以排除文件還添加' && $ file!=「exclude_me.txt」''&& $ file!=「exclude_me_also.txt」' –

相關問題