English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP 参考手帳

PHP touch() 関数の用法および例

PHP Filesystem 参考手帳

touch()関数は、指定されたファイルのアクセスおよび変更時刻を設定し、成功した場合true、失敗した場合falseを返します。

構文

bool touch ( string $filename [, int $time = time() [, int $atime ]])

この関数は、filename引数で指定されたファイルのアクセスおよび変更時刻を指定された値に設定しようと試みます。注意してほしいのは、引数の数に関わらず、アクセス時刻は常に変更されます。

例1

<?php
   $filename = "/PhpProject/sample.txt";
   if(touch($filename)) {
      echo $filename . " 変更日時が現在の時間に更新されました";
   } else {
      echo "申し訳ありませんが、" . $filename . "の変更日時を変更できません";
   }
?>

出力結果

/PhpProject/sample.txtの変更日時が現在の時間に更新されました

例2

<?php
   $time = time() - 3600;
   if (!touch("/PhpProject/sample.txt", $time)) {
      echo "ちょっと問題が起きました...";
   } else {
      echo "ファイルへのアクセスに成功しました";
   }
?>

出力結果

ファイルへのアクセスに成功しました

PHP Filesystem 参考手帳