開発環境でUbuntu 11.10を使用してPHPアプリケーションを開発しています。 私はいくつかのpdfファイルを含むディレクトリ '/ usr/src/app_name /'を持っています。 ファイル名と最終更新日時を取得する必要があります。php filemtimeがfalseを返す場合、phpアプリケーションのルートディレクトリ以外
次のコードスニペットです:
foreach (new DirectoryIterator('/usr/src/app_name') as $file) {
if($file->isDot()) continue;
print $file->getFilename().' : '.date ("F d Y H:i:s.", filemtime($file)).'<br>';
}
私が正しくファイル名を取得するが、私に与えます:PHPの警告:filemtime():statに失敗しました....と私は1月1日と時間を取得し、 1970年
しかし、私は
foreach (new DirectoryIterator('/var/www/app_name') as $file) {
if($file->isDot()) continue;
print $file->getFilename().' : '.date ("F d Y H:i:s.", filemtime($file)).'<br>';
}
すなわち、アプリケーションのルートディレクトリにディレクトリを変更した場合、私は彼らの最終更新時刻とともにアプリのPHPファイルのすべての名前を取得します。
これに関するお手伝いをさせていただきます。ありがとうございます。
'open_basedir'は制限的ですか? –
'filemtime($ file-> getRealPath())'を試しましたか? –
shurelyアクセス権の問題です – dmitry