• 30-11-2012, 18:34:34
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, ftp ile bağlanarak başka bir hostingdeki dosyayı silmek istiyorum. Belirlediğim klasöre dosya upload ettim ancak silmeyi başaramadım. Yardımcı olursanız çok sevinirim, teşekkürler.


    <? 
    $ftp_user_name    ="*******";       
    $ftp_user_pass     ="*******";      
    $ftp_host            ="********";    
    define("_ROOT","/public_html/");  
         
    
        $ftp_id = ftp_connect($ftp_host);   
        $ftp_baglan = ftp_login($ftp_id, $ftp_user_name, $ftp_user_pass);  
    
        if ((!$ftp_id) || (!$ftp_baglan)) {   
         die("FTP BAGLANTISI SAĞLANAMIYOR"); 
        } 
          
          
        if(!ftp_pasv($ftp_id,TRUE)){   
             Die("PASV moduna geçilemedi");   
         }
    	 
    	 
       
    ftp_delete(".$dosyaadi");
      echo  "SİLİNDİ";
     
       
    ?>
  • 30-11-2012, 18:55:25
    #2
    $dosyaadi bu atanmamış.
    ---
    İkinci olası hata : /public_html/ bu bölüm yanlış olabilir. Kullanımı şöyle de olabilir. public_html/ gibi.
  • 30-11-2012, 19:00:27
    #3
    miscel adlı üyeden alıntı: mesajı görüntüle
    $dosyaadi bu atanmamış.
    ---
    İkinci olası hata : /public_html/ bu bölüm yanlış olabilir. Kullanımı şöyle de olabilir. public_html/ gibi.

    dosyaadi değişkenini öylemesine verdim, normalde dosya yolunu yazdım yine de silmedi.

    public_html yi her türlü denedim. Aynı kodla upload etmeyi başardım ama sil komutunu yemiyor, unlink() ya da ftp_delete()
  • 30-11-2012, 19:04:26
    #4
    Onursal Üye
    ftp_delete fonksiyonuna klasoru yani path'ı belırlemedıgınız ıcın silmiyor olabilir mi
  • 30-11-2012, 19:08:21
    #5
    unlink ftpde çalışmaz.

    ftp_delete($ftp_id, 'public_html/' . $file);
  • 30-11-2012, 19:11:50
    #6
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    ftp_delete fonksiyonuna klasoru yani path'ı belırlemedıgınız ıcın silmiyor olabilir mi

    Bu şekilde yazınca da silmiyor.
    $dosyaadi = 'http://www.******.com/KLASOR/dosyaadi.uzanti';
    
    unlink(".$dosyaadi");
    
    ftp_delete(".$dosyaadi");
  • 30-11-2012, 19:38:39
    #7
    ftp fonksiyonlarında http'de kullanıldı ya, 2012 12 12 mi o günü bekliyorum ben şu an iyi çalışmalar..
  • 30-11-2012, 21:07:22
    #8
    Onursal Üye
    ibryas adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde yazınca da silmiyor.
    $dosyaadi = 'http://www.******.com/KLASOR/dosyaadi.uzanti';
    
    unlink(".$dosyaadi");
    
    ftp_delete(".$dosyaadi");
    ftp_delete(_ROOT . ".$dosyaadi");
    define ile belirlediginiz yolu boyle okutsanız olmazmı ?
  • 01-12-2012, 12:23:32
    #9
    FTP ye bağlanıyor ama dosyayı silmiyor. Aynı klasöre upload yapabiliyorum. Son hali aşağıda ama ne yaptıysam silemedim.

    <?  
     
    $ftp_user_name         ="******";
    $ftp_user_pass     ="******";  
    $ftp_host    ="******";  
    define("_ROOT","public_html/");
         
    
        $ftp_id = ftp_connect($ftp_host);   
        $ftp_baglan = ftp_login($ftp_id, $ftp_user_name, $ftp_user_pass);  
    
        if ((!$ftp_id) || (!$ftp_baglan)) {   
         die("FTP BAGLANTISI SAĞLANAMIYOR"); 
        } 
          
          
        if(!ftp_pasv($ftp_id,TRUE)){   
             Die("PASV moduna geçilemedi");   
         }
    	 
    	 
      $dosyaad= 'dosyaadi.uzanti';
       
    ftp_delete($ftp_id, 'public_html/' . $dosyaad); 
     echo  "SİLİNDİ";
     
       
    ?>