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

PHP 基礎教程

PHP 高級教程

PHP & MySQL

PHP 参考書

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

PHP Filesystem 参考書

stat()関数はファイルに関する情報を返すことができます。

文法

array stat ( string $filename )

この機能は、filenameで名付けられたファイルの統計情報を収集できます。ファイル名がシンボリックリンクの場合、統計情報はリンクの元のファイルからではなく、リンクから取得されます。lstat()関数はstat()関数と同じですが、シンボリックリンクの状態に基づいて動作します。

例1

<?php
   $stat = stat("/PhpProject/sample.txt");  //ファイルの状態を取得
   echo "アクセス時刻: " .$stat["atime"];    //ファイルのアクセス時刻を印刷,fileatime()の呼び出しと同じ
   echo "\n変更時刻: " .$stat["mtime"];  //ファイルの変更時刻を印刷,filemtime()の呼び出しと同じ
   echo "\nデバイス番号: " .$stat["dev"];  // デバイス番号を印刷
?>

出力結果

アクセス時刻: 1590217956
変更時刻: 1591617832
デバイス番号: 1245376677

例2

<?php
   $stat = stat("/PhpProject/sample.txt");
   
   if(!$stat) {
      echo "stat() 呼び出し失敗...";
   } else {
      $atime = $stat["atime"] + 604800;
   if(!touch("/PhpProject1/sampl2.txt", time(), $atime)) {
      echo "ファイル touch() 失敗...";
   } else {
      echo "touch() 成功を返しました...";
   }
?>

出力結果

touch() 成功を返しました...

PHP Filesystem 参考書