2017-12-04 3 views
0

まず、「コードサンプル」としてここでは想定していないことを知っています。悲しいことに、私はプログラマーではなく、顧客に提示するためにレポートの行を更新する必要がある状況がありますが、それを行う方法はわかりません。ファイルが何分あるのかを調べよう

私はPHPファイルreport.phpにアクセスできます。 report.phpと同じサーバーとフォルダに、report.csvというファイルがあります。 report.phpがブラウザに読み込まれたら、私は

Report.cvs is X minutes oldのすべての行を表示したいと思います。

レポートが10日経過している場合は、年齢も分単位で表示できます。私は複雑ではありませんX days, Y hours, Z minsなど

私はプログラマーではないので自分自身を追加しようとすると、私はサーバーで何かを壊すかもしれないと心配しています。この仕事をするためにreport.phpに追加する必要があることを私に見せることができる人はいますか?

答えて

1

http://php.net/manual/en/function.fstat.phpを参照すると、filectime (string $filename)が役立つことがあります。

ファイルがユーザーによって一貫して更新されている場合、作成/アップロード時間をSQL/sqliteのようなデータベースに保存すると便利な場合があります。

1

これは基本的に、ファイルが最後に変更された時刻を取得し、現在の時刻から減算し、結果を分に変換して表示します。ここで

はそれがどのように見えるかです:

$file = ''; // --- Path to the file 

$filetime = filemtime($file); // --- File time 

$now = time(); // --- Current Time 
$fileAge = round(($now - $filetime)/60); // --- Subtract file time from current time, divide by 60 for the minutes and round the result. 

echo basename($file).' is '.$fileAge.' minutes old.'; 
+0

私はこれをチェックし、あなたにブレーズをありがとう! –

+0

これはあなたのために機能しましたか? – Blaise

関連する問題