0

確実に存在するファイルの最終変更時刻を取得しようとしています: /document_root/myfile.pdf -rwxr-xr-x 1 11018 11008 198621 2007 年 11 月 26 日 myfile.pdf

次のステートメントを実行すると (PHP CLI をルートとして使用): filemtime('/document_root/myfile.pdf');

エラーが表示されます: 警告: stat(): /document_root/myfile.pdf の統計に失敗しました (errno=2 - そのようなファイルまたはディレクトリはありません)

4

3 に答える 3

1

ファイルパスが間違っているか、関連するファイルを統計する権限がありません。

ファイルパスが間違っていますか?

filemtime('/document_root/myfile.pdf');

正しいファイルパス?

filemtime($_SERVER['DOCUMENT_ROOT'].'/myfile.pdf');

ファイルの権限を確認してください:PHPを実行しているユーザーがファイルを読み取ることができますか?

于 2009-04-02T13:51:29.763 に答える
0

あなたは正しい道を持っていると確信していますか?

/document_root/myfile.pdf

絶対パスのように見えますが、「document_root」がルート ファイルシステムにあるとは思えません。

そうでない場合は、apache ユーザーがファイル自体への読み取りアクセス権を持っていることを確認しますが、ファイル パスまでのすべてのディレクトリへの r+x アクセス権も持っていることを確認してください。

于 2009-04-01T03:57:21.087 に答える
0

document_root の値を渡していない関数内からこれを実行するようなことをしていませんか?

于 2009-03-30T20:45:22.150 に答える