• 14-06-2013, 19:22:24
    #1
    Merhaba arkadaşlar yapmaya çalıştığım şey şu;

    <?php
    if(!file_exists('xxx.php')){
    echo 'DOSYA YOK.';
    }else{
    echo 'DOSYA VAR.';
    }
    ?>
    Dosya ister olsun, olmasın ekrana hep "DOSYA YOK" basıyor. Kontrolü yapan dosya ile xxx.php dosyası aynı dizinde. Sorun sunucudan olabilir mi diye başka sunucuda da denedim yine değişen bişey olmadı. Ne yapacağımı şaşırdım.

    Hatta file_exists yerine fopen denedim sonuç yine değişmedi;

    <?php
    if(!fopen("xxx.php","r") === FALSE){
    echo 'DOSYA YOK';
    }else{
    echo 'DOSYA VAR';
    }
    ?>
    Nerede hata yapıyorum arkadaşlar? Ya da yukarıdaki fonksiyonlar hariç bana ne önerebilirsiniz?
  • 14-06-2013, 19:33:51
    #2
    <?php 
    $dir='dosya.php';
    if(file_exists($dir)){ 
    echo 'DOSYA VAR.'; 
    }else {
    echo 'DOSYA YOK';
    }
    ?>
    diye dener misin?
  • 14-06-2013, 19:35:57
    #3
    fopen versiyonunda da her zaman dosya yok yazıyorsa dosya vardır. Çünkü false ile karşılaştırıyorsun. Ama file_exists in her zaman false döndürmesi garip. PHP verisyonunu ve safe mode açık mı yazabilir misin?
  • 14-06-2013, 19:41:27
    #4
    Üyeliği durduruldu
    http://php.net/is_file http://php.net/is_dir
  • 14-06-2013, 21:34:19
    #5
    Schizophrenia adlı üyeden alıntı: mesajı görüntüle
    <?php 
    $dir='dosya.php';
    if(file_exists($dir)){ 
    echo 'DOSYA VAR.'; 
    }else {
    echo 'DOSYA YOK';
    }
    ?>
    diye dener misin?
    yok hocam bu da çalışmadı.

    _LosT_ adlı üyeden alıntı: mesajı görüntüle
    fopen versiyonunda da her zaman dosya yok yazıyorsa dosya vardır. Çünkü false ile karşılaştırıyorsun. Ama file_exists in her zaman false döndürmesi garip. PHP verisyonunu ve safe mode açık mı yazabilir misin?
    PHP versiyonum: 5.2.17

    Safe mod kapalı. Bu da php.ini dosyam;
    safe_mode = off
    exec = On
    shell_exec = On
    yok hocam bunlarda fayda etmedi. hep false dönüyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:34:19 -->-> Daha önceki mesaj 21:28:45 --

    arkadaşlar sorunu buldum ama nasıl çözeceğimi bilmiyorum.

    şimdi şu şekilde 2 dizin düşünün.

    /yonetim

    ve ana dizin olan public_html

    /yonetim dizininin içinde ayar.php adında dosyamız var. ve bu dosyanın içinde file_exists(); fonksiyonu ile yine aynı dizindeki (/yonetim) r10.php dosyasının var olup olmadığını sorguluyoruz.

    tabi bu ayar.php dosyamız ana dizin olan public_html'deki index.php dosyasına include edilmiş durumda.

    hal böyleyken /yonetim dizini sorunsuz çalışıyor ama ana dizine geçtiğimizde hata veriyor.

    yani durum bu şekildeyken /yonetim ile ana dizin ters bir şekilde çalışıyor. bunu nasıl düzeltebilirim arkadaşlar?
  • 14-06-2013, 21:41:28
    #6
    maytkambek adlı üyeden alıntı: mesajı görüntüle
    yok hocam bu da çalışmadı.



    PHP versiyonum: 5.2.17

    Safe mod kapalı. Bu da php.ini dosyam;
    safe_mode = off
    exec = On
    shell_exec = On


    yok hocam bunlarda fayda etmedi. hep false dönüyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:34:19 -->-> Daha önceki mesaj 21:28:45 --

    arkadaşlar sorunu buldum ama nasıl çözeceğimi bilmiyorum.

    şimdi şu şekilde 2 dizin düşünün.

    /yonetim

    ve ana dizin olan public_html

    /yonetim dizininin içinde ayar.php adında dosyamız var. ve bu dosyanın içinde file_exists(); fonksiyonu ile yine aynı dizindeki (/yonetim) r10.php dosyasının var olup olmadığını sorguluyoruz.

    tabi bu ayar.php dosyamız ana dizin olan public_html'deki index.php dosyasına include edilmiş durumda.

    hal böyleyken /yonetim dizini sorunsuz çalışıyor ama ana dizine geçtiğimizde hata veriyor.

    yani durum bu şekildeyken /yonetim ile ana dizin ters bir şekilde çalışıyor. bunu nasıl düzeltebilirim arkadaşlar?
    Denermisiniz :

    <?php
    $dizin=$_SERVER["DOCUMENT_ROOT"];
    if(file_exists($dizin."/dosya.php")){
    echo "dosya var";
    }else{
    echo "dosya yok";
    }
    ?>
  • 14-06-2013, 21:44:26
    #7
    tamamdır arkadaşlar. strpos kullanarak ufak bir if sorgusuyla dosya yolunu belirliyorum. yardımlarınız için teşekkürler.
  • 14-06-2013, 21:46:34
    #8
    var_dump(dirname(__FILE__).DIRECTORY_SEPERATOR.'filename.ext');