PHPプログラム内で、別のPHPファイルを扱う際の代表的な関数を紹介します。
ファイル情報を取得する方法を見ていきましょう。
PHPファイル、URLを開く
fopen()関数
fopen()はファイルやURLを開くときに使われる関数です。
fopen("ファイル名");PHPファイルの情報を取得
まずは、PHPのファイル情報を扱う関数を紹介します。
stat()関数
stat()関数はファイルの情報を見るための関数です。
stat("ファイル名");引数に対称のファイル名を入れることで情報が取得できます。
下記のような情報を見ることが出来ます。
| 0 | dev | デバイス番号 |
| 1 | ino | inode番号(winは0) |
| 2 | mode | inodeプロテクトモード |
| 3 | nlink | リンク数 |
| 4 | uid | ユーザーID(winは0) |
| 5 | gid | グループID(winは0) |
| 6 | rdev | デバイスの種類 |
| 7 | size | ファイルサイズ(バイト) |
| 8 | atime | 最終アクセス時間 |
| 9 | mtime | 最終修正時間 |
| 10 | ctime | 最終inode変更時間 |
| 11 | blksize | ブロックサイズ(取得できないときは-1) |
| 12 | blocks | ブロック数 (取得できないときは-1) |
その他
上記のstat()関数はあらゆるファイル情報を取得する関数ですが、それぞれ単体で取得できる関数もあります。
- filetime()
- filectime()
- filemtime()
- fileatime()
- filesize()
PHPファイルの読み込み
file_get_contents()関数
ファイル内容をすべてを文字列として取得します。
file_get_contents("ファイル名");file()関数
ファイル内容を1行ずつ配列に格納します。
file("ファイル名");readfile()関数
readfile()はファイルの情報を読み込み、さらに出力する関数です。
readfile("ファイル名");file_get_contents()関数はecho等を使う必要がありますが、これならその必要もありません。
ディレクトリの情報を取得
opendir()関数
ディレクトリ情報にアクセスする際に使われる関数です。
opendir("ディレクトリ");readdir()関数
opendir()関数でアクセスしたディレクトリのディレクトリ名、ファイル名を取得する関数です。
readdir("ディレクトリ");最後に
大きなシステムを作る時は、PHPプログラム内で別のPHPファイルを操作することがあります。WordPressなんかにもファイルを扱う関数が出てくることがあるので、他の関数も覚えておくとプログラムも見やすくなると思います。


