• 06-01-2011, 15:54:49
    #1
    Üyeliği durduruldu
    file input ile pc deki bir txt dosyasını açıp içersindeki satırları bir değişkene atamaya çalışıyorum ama bir türlü olmuyor.

    <?php
    $dosyaa = $_POST['dosya'];
    if ($dosya = (fopen ("$dosyaa" , 'r') ) ) {
    print ("dosya açıldı!<br>");
    }
    else {
    print ("dosya açılamadı!");
    }
    while ( ! feof ($dosya) ) {
    $paragraf = fread ( $dosya, 1024 ) ;
    print ("$paragraf<br>");
    }
    fclose ($dosya);
    ?>

    dosya açılamadı dior acaba sorun nerede
  • 06-01-2011, 16:42:49
    #2
    Eposta Aktivasyonu Gerekmekte
    echo $_POST['dosya']; yaparak hangi dosya için istemde bulunduğunuzu ve o dosyanın dizinde hali hazırda bulunup bulunmadığını kontrol ederek işe başlayabilirsiniz.1. önermede sorun yok ise chmod ayarlarını kontrol etmenizi 2. önerme olarak tavsiye edebilirim.
  • 06-01-2011, 16:46:16
    #3
    Üyeliği durduruldu
    hocam
    <input type="file" name="dosya">
    gözat seçeneği ile pc den seçiyorum.
    ve post ediyorum.
    dosya yükleme işlemi veyahut ftp den okuma işlemi yok.
    pc de bulunan herhangi bir txt dosyasını okumaya çalışıyorum.
    sorun zannedersem kaynak adreste..

    post edildiği zaman yol c:\document settings....
    gibi bir yol. "\" bu işareti php doğru algılayamıyor sanırsam
    teşekkür ederim
  • 06-01-2011, 17:25:19
    #4
    Eposta Aktivasyonu Gerekmekte
    SanCreaL adlı üyeden alıntı: mesajı görüntüle
    hocam
    <input type="file" name="dosya">
    gözat seçeneği ile pc den seçiyorum.
    ve post ediyorum.
    dosya yükleme işlemi veyahut ftp den okuma işlemi yok.
    pc de bulunan herhangi bir txt dosyasını okumaya çalışıyorum.
    sorun zannedersem kaynak adreste..

    post edildiği zaman yol c:\document settings....
    gibi bir yol. "\" bu işareti php doğru algılayamıyor sanırsam
    teşekkür ederim
    Hocam dosya yüklerken, yüklediğiniz dosyayı $_POST ile alamazsınız, onun için $_FILES değişkenini kullanacaksınız.Upload ettikten sonra print_r ile $_FILES in array içeriğini bastırırsınız, arrayda dosyanın geçici olarak sunucuda saklandığı yolu bulup ordan açabilirsiniz.Array anahtarını tam hatırlıyamadım şuan o yolu saklayan arrayın.Dediğim gibi print_r ile bulabilirsiniz.
  • 06-01-2011, 17:36:46
    #5
    Üyeliği durduruldu
    dosya yükleme işlemi yapmıyorum. yani sunucuya dosya göndermediğim için $_FILES olayı yok. geçici yol oluşmuyor zaten. sadece yapmak istediğim. pc de masaüstünde bulunan bir txt dosyasını açıp içersinde atıyorum 3 satır var. bunu 3 değişkene atayıp istediğim gibi kullanmak..
  • 06-01-2011, 18:37:52
    #6
    PHP server side bir dildir. Betik dilidir. Sizin bilgisayarınızdaki dosyaya erişemez. Bu şekilde birşey yapmak istiyorsanız;
    1. Kodları değiştirmeniz gerekiyor. _POST ile dosyaları alamazsın
    2. İllaki upload gerekli.
  • 07-01-2011, 13:07:15
    #7
    Üyeliği durduruldu
    Evet sorun çözüldü. upload yapmıyorum. ama upload kodu olan $_FILES ten yararlanarak bu sorunu çözdüm.

    insan kendini şartlayınca burnunun dibindeki şeyleri göremiyor teşekkürler