1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
/** -------------------------------------------------------------------
 *   ファイルシステム:ファイルの状態情報取得の利用例
 *  2015.09.17 作成 yoshi of CXMedia Inc.
 * -------------------------------------------------------------------- */
header("Content-type:text/plain; charset=UTF-8");

// ファイルのパス
$filepath 'data/PHP_file_function.txt';

/* ----------【stat関数の添字内容】--------------------------------
 *  --数値--連想配列--説明------
 *     0     dev      デバイス番号
 *     1     ino      inode 番号(*)
 *     2     mode     inode プロテクトモード
 *     3     nlink    リンク数
 *     4     uid      所有者のユーザー ID(#1)
 *     5     gid      所有者のグループ ID(#1)
 *     6     rdev     inode デバイス の場合、デバイスの種類
 *     7     size     バイト単位のサイズ
 *     8     atime    最終アクセス時間 (Unix タイムスタンプ)
 *     9     mtime    最終修正時間 (Unix タイムスタンプ)
 *    10     ctime    最終 inode 変更時間 (Unix タイムスタンプ)
 *    11     blksize  ファイル IO のブロックサイズ(#2)
 *    12     blocks   512 バイトのブロックの確保数(#2)
 *
 * (注)#1:Windows では常に 0 となります。
 *       #2:st_blksize タイプをサポートするシステムでのみ有効。
 *           Windows 他のシステムでは -1 を返します。
 * -------------------------------------------------------------- */
// ファイルの状態を取得
$stat_ary stat($filepath);

echo 
"■ファイルの状態情報取得:$filepath\n";
print_r($stat_ary);

?>