下記の方法でindex.phpファイルの一覧を配列で取得しようとしましたができませんでした。
配列ではなく echoで書き出すとindex.phpファイルの一覧が希望通り表示されました。
理由がわからず、考え中です。
よろしくお願いいたします。
php
1function get_sitemap($dir) { 2 $sitemap = []; 3 4 if ($dh = opendir($dir)) { 5 while(($file = readdir($dh)) !== false) { 6 if ($file == '.' || $file == '..') { 7 continue; 8 } 9 if (is_dir($dir.'/'.$file)) { 10 get_sitemap($dir.'/'.$file); 11 } else { 12 if (preg_match('/(index.php)$/', $file)) { 13 // echo $dir.'/'.$file."\n"; 書き出すとうまくいきます 14 $sitemap[] = $dir.'/'.$file; 15 } 16 } 17 } 18 closedir($dh); 19 } 20 return $sitemap; 21} 22 23var_dump(get_sitemap(パス));
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/10 09:28