2014-05-08 76 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”' –

相关问题