ホームページ  >  記事  >  バックエンド開発  >  PHPでファイルサイズと作成時間を取得する方法を簡単に説明します

PHPでファイルサイズと作成時間を取得する方法を簡単に説明します

墨辰丷
墨辰丷オリジナル
2018-06-12 15:31:241245ブラウズ

この記事では、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: 最終アクセス時刻

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

filemtime

(PHP 3, PHP 4)

filemtime -- ファイル変更時刻を取得します

Description

int filemtime (string filename)

ファイルが最後に変更された時刻を返し、エラーが発生した場合は FALSE を返します。時刻は Unix タイムスタンプとして返​​され、date() で使用できます。

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

例 1. filemtime() 例

<?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

(PHP 3, PHP 4)

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

説明

int filectime (string filename)

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

注: ほとんどの 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 = &#39;somefile.txt&#39;;
if (file_exists($filename)) {
  echo "$filename was last changed: " . date ("F d Y H:i:s.", filectime($filename));
}
?>

fileatime

(PHP 3, PHP 4)

fileatime -- 上限を取得するファイルのアクセス時刻

Description

int fileatime (string filename)

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

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

<?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 スキル

MySQL データベースとセッション ダイアログを操作するための php メソッド

php の通常のマッチングと配列のトラバーサル

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。