PHP8でglobでファイル一覧
PHP8でファイルシステムを扱う基本
PHP8 ではファイルシステムに関する関数が豊富に揃っており、glob や dirname などを組み合わせることで、柔軟にファイルやディレクトリを操作できます。まずは基本的なファイル操作の流れを確認しましょう。
globでファイル一覧を取得
ディレクトリ内のファイルを一覧化する際に便利なのが glob 関数です。ワイルドカードを使って簡単にマッチングできます。
上記例では uploads ディレクトリ内のすべての .jpg ファイルを取得し、basename でファイル名だけを表示しています。
パス操作: dirname, basename, file_exists, is_writable
ファイルパスを扱う際に頻繁に使われる関数を紹介します。
dirname:パスからディレクトリ部分を取得。basename:パスからファイル名部分を取得。file_exists:ファイルやディレクトリが存在するか確認。is_writable:書き込み権限があるか確認。
";
if (is_writable($path)) {
echo "書き込み可能です。";
} else {
echo "書き込み不可です。";
}
} else {
echo "ファイルが見つかりません。";
}
?>
ディレクトリ確認とエラーハンドリング
ディレクトリが存在しない場合に自動で作成する例です。mkdir と is_dir を組み合わせて安全に処理します。
このようにディレクトリ確認を行うことで、ファイル書き込み時のエラーを未然に防げます。
まとめ
PHP8 でファイルシステムを扱う際は、glob でファイル一覧を取得し、dirname・basename でパス操作を行い、file_exists・is_writable で安全性を確保します。ディレクトリ確認も忘れずに実装すれば、堅牢なファイル操作が可能です。
コメント
コメントを投稿