使用readdir()获取文件时读取文件属性

时间:2012-11-06 02:09:33

标签: php file html-table directory

我在尝试使用readdir()获取文件时将文件属性打印到表中但是我收到错误:

  

“警告:fileperms()[function.fileperms]:第24行的C:\ Users \ Desktop \ xampp \ tybai5131displayBackups.php中的0.54322000 1352164273tunes.txt的stat失败”

文件名太长了,因为我使用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>

我能做些什么才能让它正常工作?

1 个答案:

答案 0 :(得分:0)

除了文件的物理存在之外,还有其他不同的东西会阻止您访问特定用户下的文件。

您需要验证是否可以使用PHP脚本用来执行这些调用的用户访问文件和文件所在的目录(这取决于您的服务器和PHP配置)。所以首先要找出哪个是用户名。