【问题标题】:Reading file properties while using readdir() to get the files使用 readdir() 获取文件时读取文件属性
【发布时间】:2012-10-25 22:53:15
【问题描述】:

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

“警告: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>

关于我可以做些什么来让它正常工作的任何想法?

【问题讨论】:

  • 是只有fileperms() 会返回错误还是fileowner()filesize() 也是

标签: php file html-table directory


【解决方案1】:

除了文件的实际存在之外,可能还有其他不同的因素会阻止您在特定用户下访问该文件。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-10
    • 2019-12-09
    • 1970-01-01
    • 2017-04-19
    • 2013-10-13
    • 2012-01-07
    相关资源
    最近更新 更多