2016-09-29 9 views
1

アップロードされたファイルの修正日時を取得したいのですが、現在の時刻が返されます(これはfilemtimeが変更された一時ファイルの日付を返すためです) ?PHPのfilemtimeは現在の日付を返します

は、ここで上記のコードは私に知らせて、あなたの端からそれを試して、ために働いた(laravelフレームワーク)

$file = $request->file; 
dd(filemtime($file)); 

答えて

0
<?php 
// outputs e.g. somefile.txt was last modified: December 29 2002 22:16:23. 

$filename = 'somefile.txt'; 
if (file_exists($filename)) { 
    echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename)); 
} 
?> 

、すべてのエラーであれば、それはです私のコードです。

+0

よくアップロードしたファイルの 'filemtime'を自分のディレクトリに置いて欲しいです。ファイルを自分のディレクトリに移動して上記のコードを使用しようとしましたが、現在の時刻を返します。 – mohammad

1

まあ、Storage::lastModified($path)を使ってファイルの修正日を知ることができます。また、use Illuminate\Support\Facades\Storage;を追加することを忘れないでください。皆さんを助けてくれることを願っています。

+0

ドキュメント:https://laravel.com/docs/5.4/filesystem#file-metadata – QuickDanger

0

protogenous phpを使いたい場合は、filemtime(storage_path( "app/yourPath")。$ file)を使ってファイルの最終更新日を取得できます。 storage_path()がファイルを復元する実際のパスを取得する可能性があるためです。それがあなたを助けることを願っています。

関連する問題