file_exists()関数を使って、指定したファイルが存在するかどうかを調べることができます。
<?php
$dir = "c:¥template¥sample2.txt";
if ( file_exists( $dir ) ) {
echo "指定されたファイルは存在します";
} else {
echo "指定されたファイルは存在しません";
}
?>
上記のスクリプトでは、ローカルディスク(C:)直下の「template」ディレクトリに「sample2.txt」ファイルが存在するかどうか調べています。
上記スクリプトで「sample.txt」ファイルを指定すると、指定したファイルの存在を確認することができ、実行結果は「指定されたファイルは存在します」となります。
指定されたファイルは存在しません
fileatime()関数を使って、対象ファイルへのアクセス日時を取得することができます。
<?php
$ftime = fileatime( "c:¥template¥sample.txt" );
echo "最終アクセス日時:", date( "Y/m/d H:i:s", $ftime );
?>
上記のスクリプトでは、fileatime()関数を使って、ローカルディスク(C:)直下の「template」ディレクトリの「sample.txt」ファイルの最終アクセス日時を取得しています。
fileatime()関数を使って取得できる時間は、万国標準時 (UCT) 「1970年1月1日 0時0分0秒」からの経過時間を秒単位で表した数値になります。
filemtime()関数を使って、対象ファイルの更新日時を取得することができます。
<?php
$ftime = filemtime( "c:¥template¥sample.txt" );
echo "最終更新日時:", date( "Y/m/d H:i:s", $ftime );
?>
上記のスクリプトでは、filemtime()関数を使って、ローカルディスク(C:)直下の「template」ディレクトリの「sample.txt」ファイルの最終更新日時を取得しています。
filemtime()関数を使って取得できる時間は、万国標準時 (UCT) 「1970年1月1日 0時0分0秒」からの経過時間を秒単位で表した数値になります。
ファイル関数には、上記以外にも様々なものがあります。
| 関数名 | 機能 |
|---|---|
| is_readable | 指定したファイルが、読み込み可能か確認する |
| is_writable | 指定したファイルが、書き込み可能か確認する |
| is_executable | 指定したファイルが、実行可能か確認する |
| chgrp | ファイルのグループを変更する |
| chmod | ファイルのモードを変更する |
| chown | ファイルの所有者を変更する |
| fileatime | ファイルの最終アクセス数を取得する |
| filegroup | ファイルのグループを取得する |
| filemtime | ファイルの更新時刻を取得する |
| fileowner | ファイルの所有者を取得する |
| fileperms | ファイルの許可属性を取得する |
| filesize | ファイルのサイズを取得する |
| filetype | ファイルのタイプを取得する |
| move_uploaded_file | 新しい位置にアップロードされたファイルを移動する |
| realpath | 絶対パス名を返す |
| rename | ファイルをリネームする |
| tempnam | ユニークなファイル名を生成する |
| tmpfile | テンポラリファイルを作成する |
| touch | ファイルの最終更新日をセットする |
| unlink | ファイルを削除する |