ホームページ > バックエンド開発 > PHPチュートリアル > PHPでファイルサイズとファイル作成時間を取得する方法の詳細な例

PHPでファイルサイズとファイル作成時間を取得する方法の詳細な例

怪我咯
リリース: 2023-03-13 17:28:01
オリジナル
1678 人が閲覧しました

この記事の例では、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 ( string filename )

ファイルが最後に変更された時刻を返し、エラーの場合は FALSE を返します。時刻は Unix timestamp として返され、date() で使用できます。

filectime ( string filename )

ファイルの最後の i ノードが変更された時刻を返します。エラーが発生した場合は FALSE を返します。時刻は Unix タイムスタンプとして返​​されます。

fileatime ( string filename )

ファイルが最後にアクセスされた時刻を返します。エラーが発生した場合は FALSE を返します。時刻は Unix タイムスタンプとして返​​されます。

////////////////////////////

filectime: Linux の最終変更時刻
filemtime: 最終変更時刻
fileatime: 最終時刻1回の訪問

//////////////////////////////////////////// // ////////////////////////////////

filemtime

filemtime -- ファイルの変更を取得しますtime
命令

int filemtime ( string filename)
ログイン後にコピー

ファイルが最後に変更された時刻を返し、エラーが発生した場合は FALSE を返します。時刻は Unix タイムスタンプとして返​​され、date() で使用できます。
注: この関数の結果はキャッシュされます。詳細については、clearstatcache() を参照してください。
注: この機能は、リモート ファイルでは使用できません。チェックされるファイルには、サーバーのファイル システムを介してアクセスする必要があります。
この関数は、ファイル内のデータ ブロックが最後に書き込まれた時刻、つまりファイルの内容が最後に変更された時刻を返します。

例 1. filemtime() example

<?php
// outputs e.g. somefile.txt was last modified: December 29 2002 22:16:23.
$filename = &#39;somefile.txt&#39;;
if (file_exists($filename)) {
  echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));

}
?>
ログイン後にコピー

filectime

filectime -- ファイルの i ノード変更時刻を取得します
説明

int filectime ( string filename)
ログイン後にコピー

ファイルの最後の i ノードが変更された時刻を返し、FALSE を返しますエラーが発生した場合。時刻は Unix タイムスタンプとして返​​されます。
注: ほとんどの Unix ファイル システムでは、ファイルの i ノード データが変更されると、ファイルは変更されたとみなされます。つまり、ファイルの権限、所有者、すべてのグループ、または inode 内のその他のメタデータが更新されたときです。 filemtime() (これは、Web ページに「最終更新」フッターを作成するために使用する関数です) および fileatime() を参照してください。
一部の Unix 命令では ctime をファイルの作成時刻として説明していますが、これは間違いであることに注意してください。ほとんどの Unix ファイル システムでは、Unix ファイルの作成時間はありません。
注: この関数の結果はキャッシュされます。詳細については、clearstatcache() を参照してください。
注: この機能はリモート ファイルでは使用できません。チェックされるファイルにはサーバーのファイル システム経由でアクセスする必要があります。

例 1. fileatime() example

<?php

// 输出类似:somefile.txt was last changed: December 29 2002 22:16:23.

$filename = &#39;somefile.txt&#39;;
if (file_exists($filename)) {
  echo "$filename was last changed: " . date ("F d Y H:i:s.", filectime($filename));
}
?>
ログイン後にコピー

fileatime

fileatime -- ファイルの最終アクセス時刻を取得します
説明

int fileatime ( string filename)
ログイン後にコピー

ファイルが最後にアクセスされた時刻を返します。ファイルが最後にアクセスされた時刻を返します。エラーが発生します。時刻は Unix タイムスタンプとして返​​されます。
注: ファイル内のデータのブロックが読み取られるたびに、ファイルの atime を変更する必要があります。アプリケーションが定期的に大量のファイルまたはディレクトリにアクセスすると、パフォーマンスが影響を受けます。一部の Unix ファイル システムでは、そのようなプログラムのパフォーマンスを向上させるために、ロード時に atime 更新をオフにすることができます。 USENET ニュースグループのスプールが一般的な例です。この関数はこのファイル システムでは役に立ちません。
注: この関数の結果はキャッシュされます。詳細については、clearstatcache() を参照してください。
注: この機能はリモート ファイルでは使用できません。チェックされるファイルにはサーバーのファイル システム経由でアクセスする必要があります。
例 1. fileatime() の例

<?php
// 输出类似:somefile.txt was last accessed: December 29 2002 22:16:23.
$filename = &#39;somefile.txt&#39;;
if (file_exists($filename)) {
  echo "$filename was last accessed: " . date ("F d Y H:i:s.", fileatime($filename));
}
?>
ログイン後にコピー

以上がPHPでファイルサイズとファイル作成時間を取得する方法の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート