Php dizin include.
Merhaba bu ilk mesajım..
Arkadaşlar ben php ile örnek
<?
include ("dizin/*.php");
?>
dizin altındaki php uzantılı dosyaları select menüye çekebilirmiyim ?
Yada link vererek listeletebilirmiyim?
Php
function dosya_inc($dizinadi){
$dizin = opendir($dizinadi);
while( gettype($isim = readdir( $dizin ) ) != boolean){
$isim = explode('.', $isim );
if( end( $isim ) == 'php' ) include( implode( '.', $isim ) );
}
closedir( $dizin );
}
buyrun hocam sizin için bir fonksiyon yazdım. Kullanımı
dosya_inc('dizinadı/');
şeklinde kullanırsanız dizin içerisindeki uzantısı php olan tüm dosyaları include eder.
Ali Fırat kardeş bu kadar mı hızlı olunur :)
Switch case ile ana sayfaya sayfaları tek tek
eklemek yerine böyle bir şey aklıma geldi.. Acaba yapılabilir mi demiştim :)
Varmış çözümü.. Çok sağol (;
Önemli değilde şeyy sanırım bişeyi atlamışım. :D
kodlara öyle bakarken bişeyi atladığımı gördümde. Dizinlerden dosya include eder doğru ama yolunda sorun çıkarır fonksiyon. O yüzden o yanlışı düzeltelim hemen.. Doru fonksiyon burda;
function dosya_inc($dizinadi){
$dizin = opendir($dizinadi);
while( gettype($isim = readdir( $dizin ) ) != boolean){
$isim = explode('.', $isim );
if( end( $isim ) == 'php' ) include($dizinadi.implode( '.', $isim ) );
}
closedir( $dizin );
}
:D sağol Php ile haşır neşir oldukça eğlenceli olmaya başladı ama 1 parantez bile etkiliyo ya..
Php
Ali, biraz daha zorlarsan class loader yapacaksın. ha gayret :)
Yaparız hocam. Hatta şöyle bişey yapabiliriz.
aynen bu dizin include gibi çalışır. farkıda include ettiği dosyayı okur ve
class (.+?) {
böylede bir regex deseni ile class isimlerini alır tanımlatırız :D
hiç denemdim ama çalışmaması için sorun yok gibi görünüyor sanki. Tabi son sözü siz söyliceksiniz hocam :)