2009-03-30 14 views
0

確かに存在するファイルの最終変更時刻を取得しようとしています: /document_root/myfile.pdf -rwxr-xr-x 1 11018 11008 198621 Nov 26 2007 myfile.pdfPHP stat()またはfilemtime()を使用しようとしたときの警告

私は次の文を実行します(PHP CLIを使用してrootとして実行します)。 filemtime( '/ document_root/myfile.pdf');

私はエラーを取得: 警告:STAT():スタットは/document_root/myfile.pdf のために(エラー番号= 2 - そのようなファイルまたはディレクトリ)失敗した

答えて

1

あなたは、関連するファイルをstatをする権限を持っていないか間違っファイルパスを取得しています。

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

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

正しいファイルパス?

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

ファイルのアクセス許可を確認してください:PHPが動作しているユーザがファイルを読み取ることができますか?

0

をあなたはからこれを実行するような何かをやっていませんdocument_rootの値を通過していない関数の中で?

0

正しいパスがありますか?

/document_root/myfile.pdf

は、絶対パスのように見えますが、私はあなたの「DOCUMENT_ROOT」はルートファイルシステムである疑い。

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

関連する問題