【PHP】これで分かる関数! – ファイルシステム –

PHP

はじめに

この記事では、プログラムでよく使用する次のファイル操作について紹介します。
ファイル操作でよく使用する関数を一覧で紹介し、具体的な使い方はサンプルプログラムで説明します。

  • ファイル操作(新規作成・読み込み・書き込み・削除等)
  • ディレクトリ操作(作成・削除等)
  • ファイル情報取得

ファイル操作についてさらに詳しいことを知りたい方は次のPHPマニュアルを見てください。

PHP: ファイルシステム 関数 - Manual
PHP: ディレクトリ 関数 - Manual

ファイル操作

ファイル操作では、よく使用する関数を使用して次のことについて説明します。

  • ファイルの基本操作
  • ファイルの作成
  • ファイルの読み込み・書き込み
  • ファイルのコピー・削除・移動
  • ファイル名の変更

よく使用する関数

ファイル操作でよく使用する関数です。
具体的な使用方法はサンプルプログラムを使って説明します。

関数説明(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マニュアルやこの記事を参考にプログラムを書いて覚えるようにしましょう。

コメント