スキップしてメイン コンテンツに移動

PHP8でglobでファイル一覧

PHP8でglobでファイル一覧

PHP8でファイルシステムを扱う基本

PHP8 ではファイルシステムに関する関数が豊富に揃っており、globdirname などを組み合わせることで、柔軟にファイルやディレクトリを操作できます。まずは基本的なファイル操作の流れを確認しましょう。

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 "ファイルが見つかりません。";
}
?>

ディレクトリ確認とエラーハンドリング

ディレクトリが存在しない場合に自動で作成する例です。mkdiris_dir を組み合わせて安全に処理します。

このようにディレクトリ確認を行うことで、ファイル書き込み時のエラーを未然に防げます。

まとめ

PHP8 でファイルシステムを扱う際は、glob でファイル一覧を取得し、dirnamebasename でパス操作を行い、file_existsis_writable で安全性を確保します。ディレクトリ確認も忘れずに実装すれば、堅牢なファイル操作が可能です。

この記事はAIによって作成されました。

コメント