トップページ
Laravel学習サイトLaravelやるばい

目次

PHPのtouchメソッドが何かと簡単なサンプル コードで解説

みなさんこんにちは、あべ いさぢです。

今回はPHPのtouchメソッドが何かと使い方について簡単なサンプルコードで解説します。


touchメソッドとは

ファイルを作成したり更新日時・アクセス日時を更新するのに使います。

イメージが沸かないと思うのでサンプルコードで解説します。


基本形

下記です。

touch(string $filename, ?int $mtime = null, ?int $atime = null): bool

第一引数が対象ファイルで第二引数が更新日時(省略すると今)で第三引数がアクセス日時(省略すると更新日時と同じになる)です。


サンプルコード

一番多いと思われる使い方はファイルの作成です。

下記の記述でファイルを作成します。

touch('sample.txt');

更新日時は省略しているので今になりアクセス日時は省略しているので今(アクセス日時と同じ)になります。

ファイルは存在していて更新日時・アクセス日時だけを今にする時は下記の記述をします。

$file = 'log.txt';

if (file_exists($file)) {
    touch($file);
}

更新日時を指定してファイルを作成する時は下記の記述をします。

$time = strtotime('2025-12-21 10:00:00');

touch('sample.txt', $time);

アクセス日時は省略しているので更新日時(2025-12-21 10:00:00)になります。

更新日時・アクセス日時を指定してファイルを作成する場合は下記の記述をします。

$mtime = strtotime('2025-12-21 10:00:00');
$atime = strtotime('2025-12-20 18:00:00');

touch('sample.txt', $mtime, $atime);




















戻る