Php ile Klasördeki dosyaları listeleme ?
2
●2.491
- 26-02-2013, 23:28:37listeleme işlemini yaptınız ve .deb olan dosyaları listeleyemediyseniz mantığı şu
dosyaları okuduğunuz for foreach artık hangisiyse dosya ismini aldıktan sonra explode ile . dan yani uzantıdan bölün end(); ile son parçayı alın if ile deb mi kontrol edin debse devam değilse bastırmayın yada işleme sokmayın tüm mantık bu - 27-02-2013, 14:23:19Üyeliği durdurulduAşağıda ki örneği kendinize göre düzenleyebilirsiniz..
<?php // Dosyaların tutulduğu dizi $dosyalar = array(); // Listelenecek uzantılar.. $izinli_uzantilar = array('deb'); function klasor_listele($yol = 'libs') { global $dosyalar , $izinli_uzantilar; if( is_dir( $yol ) ) { if( $klasor = opendir($yol) ) { while( $dosya = readdir($klasor) ) { if( $dosya != '.' && $dosya != '..' ) { if( is_dir( $yol . '/' . $dosya ) ) { klasor_listele( $yol . '/' . $dosya ); } else if( is_file( $yol . '/' . $dosya ) && in_array( pathinfo($dosya, PATHINFO_EXTENSION) , $izinli_uzantilar ) == TRUE ) { $dosyalar[] = $yol . '/' . $dosya; } } } closedir($klasor); } } } klasor_listele($yol = 'libs'); echo '<ul>'; foreach( $dosyalar as $dosya ) { echo '<li><a href="'.$dosya.'">'.$dosya.'</a></li>'; } echo '</ul>'; ?>