はじめに
この記事では、プログラムでよく使用する次のファイル操作について紹介します。
ファイル操作でよく使用する関数を一覧で紹介し、具体的な使い方はサンプルプログラムで説明します。
- ファイル操作(新規作成・読み込み・書き込み・削除等)
- ディレクトリ操作(作成・削除等)
- ファイル情報取得
ファイル操作についてさらに詳しいことを知りたい方は次のPHPマニュアルを見てください。
ファイル操作
ファイル操作では、よく使用する関数を使用して次のことについて説明します。
- ファイルの基本操作
- ファイルの作成
- ファイルの読み込み・書き込み
- ファイルのコピー・削除・移動
- ファイル名の変更
よく使用する関数
ファイル操作でよく使用する関数です。
具体的な使用方法はサンプルプログラムを使って説明します。
関数 | 説明(PHPマニュアル抜粋) |
---|---|
copy | ファイルをコピーする |
fclose | オープンされたファイルポインタをクローズする |
feof | ファイルポインタがファイル終端に達しているかどうか調べる |
fgetc | ファイルポインタから1文字取り出す |
fgetcsv | ファイルポインタから行を取得し、CSVフィールドを処理する |
fgets | ファイルポインタから 1 行取得する |
file | ファイル全体を読み込んで配列に格納する |
file_get_contents | ファイルの内容を全て文字列に読み込む |
file_put_contents | データをファイルに書き込む |
fopen | ファイルまたは URL をオープンする |
fputcsv | 行を CSV 形式にフォーマットし、ファイルポインタに書き込む |
fread | バイナリセーフなファイルの読み込み |
fwrite | バイナリセーフなファイル書き込み処理 |
rename | ファイルをリネームする |
touch | ファイルの最終アクセス時刻および最終更新日をセットする |
unlink | ファイルを削除する |
ファイルの基本操作
ファイル操作で使用する関数の流れを最初に説明します。
基本操作としてファイル読み込み、書き込み、ファイルオープン時のエラー処理についてサンプルプログラムを紹介します。
詳細は次の記事を見てください。
ファイルの作成・読み込み
ファイルの作成・読み込みについてサンプルプログラムで説明します。
詳細は次の記事を見てください。
ファイルの書き込み
ファイルの書き込みについてサンプルプログラムで説明します。
詳細は次の記事を見てください。
ファイルのコピー・削除・移動、ファイル名の変更
ファイルのコピー・削除・移動、ファイル名の変更についてサンプルプログラムで説明します。
詳細は次の記事を見てください。
ディレクトリ操作
ディレクトリ操作では、よく使用する関数を使用して次のことについて説明します。
- ディレクトリの作成
- ディレクトリの削除
- ディレクトリのコピー
- ディレクトリ名の変更、ディレクトリの移動
よく使用する関数
ディレクトリ操作でよく使用する関数です。
具体的な使用方法はサンプルプログラムを使って説明します。
関数 | 説明(PHPマニュアル抜粋) |
---|---|
chdir | ディレクトリを変更する |
mkdir | ディレクトリを作る |
rename | ファイルをリネームする ディレクトリのリネームも可能 |
rmdir | ディレクトリを削除する |
ディレクトリの作成・削除・コピー
ディレクトリの作成・削除・コピーについてサンプルプログラムで説明します。
詳細は次の記事を見てください。
ディレクトリ名の変更、ディレクトリの移動
ディレクトリ名の変更、ディレクトリの移動についてサンプルプログラムで説明します。
詳細は次の記事を見てください。
ファイル情報取得
ファイル情報取得では、関数を使用して次の内容について説明します。
- ファイル情報(所有者、アクセス権限、ファイル更新時間等)
- ファイルの絶対パス、ファイル名のみ、ディレクトリ名のみの取得
- ファイルの存在チェック、書き込み可能チェック等
よく使用する関数
ファイル情報取得でよく使用する関数です。
具体的な使い方はサンプルプログラムを使って説明します。
関数 | 説明(PHPマニュアル抜粋) |
---|---|
basename | パスの最後にある名前の部分を返す |
dirname | 親ディレクトリのパスを返す |
file_exists | ファイルまたはディレクトリが存在するかどうか調べる |
is_dir | ファイルがディレクトリかどうかを調べる |
is_executable | ファイルが実行可能かどうかを調べる |
is_file | 通常ファイルかどうかを調べる |
is_link | ファイルがシンボリックリンクかどうかを調べる |
is_readable | ファイルが存在し、読み込み可能であるかどうかを知る |
is_writable | ファイルが書き込み可能かどうかを調べる |
pathinfo | ファイルパスに関する情報を返す |
realpath | 正規化された絶対パス名を返す |
scandir | 指定されたパスのファイルとディレクトリのリストを取得する |
stat | ファイルに関する情報を取得する |
ファイル情報取得
stat()関数を使用してファイル情報を取得する方法について次の記事で紹介します。
ファイルパス・ファイル一覧情報の取得
ファイルパス・ファイル一覧情報を取得する方法について次の記事で紹介します。
ファイル・ディレクトリチェック
関数を使用してファイル・ディレクトリチェックを行う方法について次の記事で紹介します。
最後に
この記事では、ファイルシステムで使用する関数について紹介しました。
ファイルシステムの関数はパターンが決まっているため、PHPマニュアルやこの記事を参考にプログラムを書いて覚えるようにしましょう。
コメント