2013/05/09
空のファイルを作成する
空のファイルを作成したり、ファイルの更新時やアクセス日時を変更するには、
touch 関数を使います。
touch関数は、ファイルの最終更新日時や最終アクセス日時を変更して、
成功したらTRUEを返します。
失敗したらFALSEを返します。
引数で指定されたファイルが存在しない場合には、自動的に空のファイルが作成されます。
※touch 関数の使い方
論理値 = touch( パス , [最終変更日時], [最終アクセス日時]);
最終更新日時と最終アクセス日時の引数には、タイムスタンプで変更したい時間を指定します。
最終更新日時と最終アクセス日時を省略した場合には、現在の時間で更新されます。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $file = "test.txt"; header("Content-Type: text/plain; charset=UTF-8"); clearstatcache(); echo "[{$file}]"; echo (is_file($file) ? "ファイルが存在します":"ファイルが存在しません")."\n"; //本日の0時の日付の最終更新日時と最終アクセス日時に更新する $result = touch($file, mktime(0,0,0),mktime(0,0,0)); echo "実行結果 =>"; var_dump($result); clearstatcache(); echo "最終アクセス日時 =>".date('Y/m/d H:i:s', fileatime($file))."\n"; echo "最終更新日時 =>".date('Y/m/d H:i:s',filemtime($file))."\n"; |
※clearstatcache()
ファイルのステータスのキャッシュをクリアする
一つのスクリプト上で同じファイルが何度もチェックされ、 そのファイルが変更されたり削除されたりする可能性がある場合、 ステータスキャッシュを消去しなければならない。 このようなケースでは、 clearstatcache()を使用することで ファイルの情報に関してPHPが持っているキャッシュをクリアすることができます。
Author Profile
スターフィールド編集部
SHARE