2012-11-06 73 views
0

我想打印文件屬性到表中,同時獲得與readdir()文件,但我收到一個錯誤:讀取文件的屬性,而使用READDIR()來獲取文件

"Warning: fileperms() [function.fileperms]: stat failed for 0.54322000 1352164273tunes.txt in C:\Users\Desktop\xampp\tybai5131displayBackups.php on line 24"

文件名是如此長,因爲我使用microtime()

命名它,我得到同樣的錯誤爲每個函數,而不只是fileperms()

這裏是我使用的PHP代碼:

<table> 
<tr><th>File Name</th><th>Owner ID</th><th>Permissions</th><th>File Size</th></tr> 
     <?php 

      //declare backup directory as a variable 
      $dirBackup = "backups/"; 

      //check if backup directory exists 
      if(!is_dir($dirBackup)) { 

       //display error message if backup directory does not exist 
       print("You do not have a backup directory yet."); 

      } else { 

       //else open the directory for reading 
       $dirOpenedBackup = opendir($dirBackup); 

       while($backupFile = readdir($dirOpenedBackup)){ 
        if($backupFile !== '.' && $backupFile !== '..'){ 
         print("<tr><td><a href='backups/".$backupFile."'>" .$backupFile. "</a></td><td>".fileowner($backupFile)."</td><td>".fileperms($backupFile)."</td><td>".filesize($backupFile)."</td></tr>"); 
        } 
       } 
      }//close !is_dir 


     ?> 
</table> 

任何想法,我可以做些什麼才能使它正常工作?

+0

它是否只是'f​​ileperms()'返回你的錯誤或'fileowner()'和'filesize()' – 2012-11-06 02:45:05

回答

0

除了文件的物理存在外,還可能存在其他不同的事情,可能導致您無法訪問特定用戶下的文件。

您需要驗證您是否可以使用PHP腳本用來執行這些調用(取決於您的服務器和PHP配置)的用戶訪問文件和文件所在的目錄。所以先找出哪個是用戶名。