ホームページ >バックエンド開発 >PHPチュートリアル >フォルダー (サブフォルダーとファイルを含む) の下で、フォルダーとサブフォルダー内の拡張子 JPG を持つすべてのファイルのパスとファイル名を取得し、そのパスとファイル名を配列に入れます
ファイルの数を計算します
FOR ループがファイルの総数より少ない
ファイル名とファイルのパスを順番に取得します。 2次元配列に入れます arr[0][0] ファイル名を入れます arr[0[1] パスを入れます
ループの終わり
$path[] = 'images';for($i=0; $i<count($path); $i++) { foreach(glob("{$path[$i]}/*.{J,j}{P,p}{G,g}", GLOB_BRACE) as $v) { $res[] = array(dirname($v), basename($v)); } $path = array_merge($path, glob("{$path[$i]}/*", GLOB_ONLYDIR));}print_r($res);
パスは D:tupian ですが、プログラムはこのパスをどこに追加しますか?
D:tupian の下にある JPG ファイルと、D:tupian のすべてのサブディレクトリにある JPG ファイルを取得します
$path[] = ' D:tupian'; プログラミングをどのように学んだのですか? 1 つの事例から推論を導き出すことはできませんか?
"dirname($v)"、この場所をファイル名の絶対パスに置き換えることはできますか?
何を言っているのかわかりません
この文では、dirname($v)、このパス変更可能 ファイル名を含むパスですか?
ファイル名を含むパス、例: d:/mulu/1.jpg ファイル名を最後に追加します
見ただけで分かりませんか? $v?