0

ファイルの取得中にファイル プロパティをテーブルに出力しようとしていますreaddir()が、エラーが発生します。

「警告: fileperms() [function.fileperms]: 24 行目の C:\Users\Desktop\xampp\tybai5131displayBackups.php の 0.54322000 1352164273tunes.txt の統計に失敗しました」

を使用して名前を付けているため、ファイル名が非常に長い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>

これを適切に機能させるために何ができるかについてのアイデアはありますか?

4

1 に答える 1

0

ファイルの物理的な存在に加えて、特定のユーザーの下でファイルにアクセスすることを妨げる可能性のある他のさまざまな要因が存在する可能性があります。

これらの呼び出しを実行するために PHP スクリプトによって使用されるユーザーで、ファイルとファイルが配置されているディレクトリにアクセスできるかどうかを確認する必要があります (サーバーと PHP の構成によって異なります)。したがって、最初にユーザー名を見つけます。

于 2012-11-06T02:51:43.600 に答える