Şimdi..
Arabalar isminde klasörüm ve bu klasörün altında da fiat, tofaş, bmw ... gibi çeşitli isimlerde alt klasörler var.
Bu alt klasörlerin her birinin içinde info.php dosyası var. Bu info.php'de $ad ve $tanim diye 2 değişkende içerik yazıyor.
Ana dizinde ki arabalar.php dosyasında bu info.php'lerin içeriklerini listeletmek istiyorum.
Bunu nasıl yapabilirim?
Dizin listeleme ve dosya içeriklerini okuma
4
●1.518
- 03-10-2012, 20:21:57Üyeliği durdurulduforeach e sokucaksın araba markası kadar foreach de dizi yapıp dizinin içine çağırabilirsin
- 03-10-2012, 21:19:30Kimlik doğrulama veya yönetimden onay bekliyor.glob
readdir
foreach
include
baslica lazim olacaklar - 04-10-2012, 00:48:54
<?php function show_folders($path) { $dir_handle = @opendir($path) or die("$path klasörü açılamıyor."); $array = array(); while ($file = readdir($dir_handle)){ if (is_dir($path."/".$file) AND ($file != "..") AND ($file != ".")){ include($path.'/'.$file.'/info.php'); $dizinimiz[$path][$file]['ad'] = $ad; $dizinimiz[$path][$file]['tanim'] = $tanim; } } closedir($dir_handle); return $array; } $asd = show_folders('arabalar'); echo '<pre>'; print_r($asd); echo '</pre>'; ?>
Yukarıda yazan kodların çıktısı:
Array ( [arabalar] => Array ( [bmw] => Array ( [ad] => BMW [tanim] => BMW arabalar ) [fiat] => Array ( [ad] => Fiat [tanim] => Fiat arabalar ) [tofas] => Array ( [ad] => Tofaş [tanim] => Tofaş arabalar ) ) )Gerisi, diziler ile oynamak. - 04-10-2012, 23:25:25
function ListFiles($dir) { if($dh = opendir($dir)) { $files = Array(); $inner_files = Array(); while($file = readdir($dh)) { if($file != "." && $file != ".." && $file[0] != '.') { if(is_dir($dir . "/" . $file)) { $inner_files = ListFiles($dir . "/" . $file); if(is_array($inner_files)) $files = array_merge($files, $inner_files); } else { array_push($files, $dir . "/" . $file); } } } closedir($dh); return $files; } }foreach (ListFiles('../arabalar/') as $key=>$file){ $pos = strpos($file, "/info.php"); $file = str_replace("//","/",$file); if($pos !== false){ include($file); echo '<tr> <td>'.$name.'</td> <td>'.$desc.'</td> '.$status.' </tr>'; }bu şekilde çözdüm..