3

たとえば、PHPで、ルート上にある特定のディレクトリに画像を配置しようとしています。

/images/afc/esp/stadium/ディレクトリに入れたいです。画像フォルダ、フェデレーションフォルダ、国ISO3フォルダ、コンテンツフォルダ。

$folder_full = "images/".$getFed."/".$country_folder."/stadiums";
if (!is_dir($folder_full)) mkdir($folder_full);

質問する前に、はい$getFed$country_folder作業してテキストを出力します。したがって、次のエラーが発生します。Warning: mkdir(): No such file or directory

理解できません?

4

4 に答える 4

7

一部のサブディレクトリは存在しないため、それらを繰り返し作成するか、3番目の引数をmkdir()に設定する必要がありますtrue。2番目の引数は、デフォルトで。に設定されているディレクトリ権限(Windowsでは無視されます)であることに注意してください0777

$folder_fullまた、を使用してルートに設定する必要があります/

$folder_full = "/images/{$getFed}/{$country_folder}/stadiums";
if (!is_dir($folder_full)) mkdir($folder_full, 0777, true);
于 2012-10-27T02:09:49.800 に答える
5

指定したパスに存在しないディレクトリを追加するには、再帰パラメータを使用する必要があります。mkdir($folder_full, 0777, true)

こちらのPHPドキュメントを参照してください

于 2012-10-27T02:09:49.207 に答える
3

すべての中間ディレクトリがすでに存在している必要があります。オプションの3番目の引数を使用して、この動作をトリガーできます。

mkdir($folder_full,0777,true);
于 2012-10-27T02:09:33.917 に答える