ホームページ >バックエンド開発 >PHPチュートリアル >フォルダー (サブフォルダーとファイルを含む) の下で、フォルダーとサブフォルダー内の拡張子 JPG を持つすべてのファイルのパスとファイル名を取得し、そのパスとファイル名を配列に入れます

フォルダー (サブフォルダーとファイルを含む) の下で、フォルダーとサブフォルダー内の拡張子 JPG を持つすべてのファイルのパスとファイル名を取得し、そのパスとファイル名を配列に入れます

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:28:201174ブラウズ

ファイルの数を計算します
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)"、この場所をファイル名の絶対パスに置き換えることはできますか?

何を言っているのかわかりません


$res[] = array(dirname($v), Basename($v));


この文では、dirname($v)、このパス変更可能 ファイル名を含むパスですか?

ファイル名を含むパス、例: d:/mulu/1.jpg ファイル名を最後に追加します


見ただけで分かりませんか? $v?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。