2013-11-22 72 views
0

我正在製作一個簡單的php腳本,它只是從服務器讀取文本文件,並在web上顯示後刪除它.Script運行良好,但它讀取另一個文件並刪除另一個文件。它應該刪除它讀取的相同文件。請任何幫助。這裏是我的代碼:閱讀並刪除php中的文本文件

<?php 
$mystr = ''; 
    if ($handle = opendir('.')) { 
     while (false !== ($entry = readdir($handle))) { 
      if ($entry != "." && $entry != "..") { 
       $info = pathinfo($entry); 
       if ($info["extension"] == "txt") { 

$mystr = $entry; 
       } 
      } 
     } 
     closedir($handle); 
    } 
    if (empty($mystr)) { 
    }else{ 
    $contents = file_get_contents($mystr); 
echo $contents; 
unlink($mystr); 
} 


?> 

更新

我不知道文件名,所以在一個循環中,我得到的文件名。我想讀取文件夾中的任何.txt文件。我一個一個地讀取文件,同時刪除它。

+0

unlink($ mystr);我認爲這是我在php.net – user934820

回答

0

您的腳本就是這樣的:

foreach(glob('/path/to/dir/*.txt') as $file) 
{ 
    readfile($file); 
    unlink($file); 
} 

readfile()glob()手冊頁。

+0

閱讀的行我不知道文件名。我更新了這個問題 – user934820

+0

所以'glob()'會爲你找到它 –

+0

感謝glob()函數。但是我可以在$ mystr中獲得文件名。問題是在讀取文件內容腳本之後刪除另一個文件而不是腳本讀取的文件。 – user934820