この記事では、PHP でファイル サイズとファイル作成時間を取得する方法を主に紹介します。必要な方は、この記事を参照してください。
# この例では、PHP がファイル サイズとファイルの作成時間を取得する方法を説明します。具体的な分析は次のとおりです。 php は、ファイルの最終アクセス時刻、最終変更時刻、ファイル サイズなどを含む、ファイルのさまざまな属性を表示できます。<HTML> <HEAD> <TITLE>Returning information about a file</TITLE> </HEAD> <BODY> <?php print "The size of the file is "; print filesize( "samplefile.doc" ); print "<br>"; $atime = fileatime( "samplefile.doc" ); print "This file accessed on "; print date("l, M d, Y g:i a", $atime); print "<br>"; $mtime = filemtime( "samplefile.doc" ); print "This file was modified on "; print date("l, M d, Y g:i a", $mtime); print "<br>"; $ctime = filectime( "samplefile.doc" ); print "This file was changed on "; print date("l, M d, Y g:i a", $ctime); ?> </BODY> </HTML>
filemtime (文字列ファイル名)
ファイルが最後に変更された時刻を返し、エラーが発生した場合は FALSE を返します。時刻は Unix タイムスタンプとして返され、date() で使用できます。filectime (文字列ファイル名)
ファイルの最後の i ノードが変更された時刻を返します。エラーが発生した場合は FALSE を返します。時刻は Unix タイムスタンプとして返されます。fileatime (文字列ファイル名)
ファイルが最後にアクセスされた時刻を返します。エラーが発生した場合は FALSE を返します。時刻は Unix タイムスタンプとして返されます。 /////////////////////////////filectime: Linux の最終変更時刻 filemtime: 最終変更時刻
fileatime: 最終アクセス時刻
(PHP 3, PHP 4)
Description
注: この関数の結果はキャッシュされます。詳細については、clearstatcache() を参照してください。
注: この機能はリモート ファイルでは使用できません。チェックされるファイルには、サーバーのファイル システムを介してアクセスする必要があります。
この関数は、ファイル内のデータ ブロックが最後に書き込まれた時刻、つまりファイルの内容が最後に変更された時刻を返します。
<?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)); } ?>filectime
(PHP 3, PHP 4)
説明
注: ほとんどの Unix ファイル システムでは、ファイルの i ノード データが変更されると、ファイルは変更されたとみなされます。つまり、ファイルの権限、所有者、すべてのグループ、または inode 内のその他のメタデータが更新されたときです。 filemtime() (これは、Web ページに「最終更新」フッターを作成するために使用する関数です) および fileatime() を参照してください。
一部の Unix 命令では、ctime をファイルの作成時刻として説明していますが、これは間違いであることに注意してください。ほとんどの Unix ファイル システムでは、Unix ファイルの作成時間はありません。
注: この関数の結果はキャッシュされます。詳細については、clearstatcache() を参照してください。
注: この機能はリモート ファイルでは使用できません。チェックされるファイルには、サーバーのファイル システムを介してアクセスする必要があります。
例 1. fileatime() 例
<?php // 输出类似:somefile.txt was last changed: December 29 2002 22:16:23. $filename = 'somefile.txt'; if (file_exists($filename)) { echo "$filename was last changed: " . date ("F d Y H:i:s.", filectime($filename)); } ?>fileatime
(PHP 3, PHP 4)
Description
注: ファイルの atime は、このファイル内のデータのブロックが読み取られるたびに変更する必要があります。アプリケーションが定期的に大量のファイルまたはディレクトリにアクセスすると、パフォーマンスが影響を受けます。一部の Unix ファイル システムでは、そのようなプログラムのパフォーマンスを向上させるために、ロード時に atime 更新をオフにすることができます。 USENET ニュースグループのスプールが一般的な例です。この関数はこのファイル システムでは役に立ちません。
注: この関数の結果はキャッシュされます。詳細については、clearstatcache() を参照してください。
注: この機能はリモート ファイルでは使用できません。チェックされるファイルには、サーバーのファイル システムを介してアクセスする必要があります。
例 1. fileatime() example
<?php // 输出类似:somefile.txt was last accessed: December 29 2002 22:16:23. $filename = 'somefile.txt'; if (file_exists($filename)) { echo "$filename was last accessed: " . date ("F d Y H:i:s.", fileatime($filename)); } ?>
概要: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。
関連する推奨事項:MySQL データベースとセッション ダイアログを操作するための php メソッド
以上がPHPでファイルサイズと作成時間を取得する方法を簡単に説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。