ユーザーからのファイルのアップロードを受け入れる PHP サイトがあり、ファイルの作成/変更 (この場合は同じである必要があります) の日付/時刻をデータベースに保存する必要があります。
私はいくつかのアプローチを試しました。これらはすべて何も返さないようです:
$metadata = stat($localfile);
$timestamp = $metadata[9];
die($timestamp);
$metadata = stat($localfile);
$timestamp = $metadata[10];
die($timestamp);
$metadata = filemtime($localfile);
die($metadata);
$metadata = filectime($localfile);
die($metadata);
そこで、に基づいて shell_exec アプローチを試みましたls -l
。これは少なくとも何かを返しますが、ファイルがアップロードされたときに時刻が上書きされ、出力が役に立たないように見えます (つまり、現在の時刻が返されます)。
ファイルがアップロードされる前のように、Linux/PHP 5.4 で作成/変更日時を返す確実な方法はありますか?
NB$localfile
は、ローカル システム上のファイルへのパスです。