Anasayfa İletişim RSS
 
Şimdi Üye Ol | Şifremi Unuttum
 
Anasayfa » PHP & MySQL (143 ders)
 
PHP ile FTP baglantısı yapıp dosya gönderme

Yazar: hoshcocuK  
Eklenme: 21.09.2008   Okunma: 410    Puan: 5   Seviyesi:  Orta
Php ile ftp baglantısı yapıp dosya yükleme işleminden bahsedeceğim sizlere bu sayede en aızndan bir nebze olsa güvenlik işlemlerinde yol kat etmiş olacagız.

Öncelikler ftp baglantısı yapacagız. Bunun için bir takım bilgileri öncelikli yazacagız.

Aşağıdaki dosyamızı ftp.php olarak kaydedelim:


<?php  

$ftp_user_name         ="ftpkullaniciadi";         //ftp kullanıcı adınız  
$ftp_user_pass     ="ftp_sifreniz";         //ftp şifreniz  
$ftp_host    ="ftp.siteadi.com";     //ftp baglantı host adresiniz  
define("_ROOT","/public_html");  // ft baglantısı yapınca ilk girilecke dizin yazılacaktır buraya bu dizin bendeki hostta public_html bazı hostlarda <b>httpdocs</b> olarak kullanılır 
     

    $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");   
    } 
?>


Şimdi gelelim dosya yükleme olayına... Farzediyorum resim diye bir inputtan dosya geliyor:

$kaynak = $_FILES["resim"]["tmp_name"]; 
$resim  = $_FILES["resim"]["name"]; 
$hedef = "resimler"; // resmin yükleneceği yer 

// burada ftp.php dosyamızı include edeceği size tavsiyem sadece upload işlemlerini yapacagınız yerde ftp.php dosyanızı include edin işlem sonuda ftp bağlantısını kapatacagız çünkü.
     
    include("ftp.php"); 
    if(@ftp_chdir($ftp_id, _ROOT.$hedef)){ 
             
        if(@ftp_put($ftp_id,$resim,$kaynak,FTP_BINARY)){              
             
            //buraya geldiyseniz resim yüklenmiş demektir artık bu alanda veri tabanı kayıt işlemlerinizde yapabilirsiniz 
         
        }else{ 
         
        echo "Hata resim yüklenemedi"; 
        }      
     
    }else{ 
          
    echo _ROOT." Dizine geçilemedi"; 
    } 

ftp_close($ftp_id); 


Hepsi bu kadar. Bu sayede klasörlere yazma izni vermeden resim ya da dosya upload edebilirsiniz.
 
  • Currently 5.00/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
PHP ile FTP baglantısı yapıp dosya gönderme Dersini Yazdırın

"PHP ile FTP baglantısı yapıp dosya gönderme" dersi için 4 yorum var

25.09.2008 arikan diyor ki:
Elinize sağlık gerçekden güzel döküman olmuş.

09.10.2008 crazy_255 diyor ki:
ımmm

19.10.2008 naz02 diyor ki:
php olayına yeni başladım güzel anlatmışsınız saolun

21.10.2008 akonnew diyor ki:
tam aradıgım şey.ellerinize saglık

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 154 Ziyaretçi, 17 Üye (1 Gizli)
SELİNAY, lyra, sevimgüven, ceza_549, Blackfaust, ismailkck, emay16, denokutu, avrasya46, Microsoft, Murat Korkmaz, tarhan72, erengul, seheryeli_53, Ernesto_1968, drakan
BUGÜN DOĞUM GÜNÜ OLAN ÜYEMİZ:
elcins (19)
Bugün: 6295, Dün: 6596, Bu Ay: 25194, Toplam Ziyaret: 1882197, Toplam Üye: 133013, Son Üye: SELİNAY
Toplam Ders: 2011, Toplam Yazar: 45, Toplam Dosya: 34, Toplam Link: 55
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz