PHP ile FTP baglantısı yapıp dosya gönderme

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.

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.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Elinize sağlık gerçekden güzel döküman olmuş.
ımmm
php olayına yeni başladım güzel anlatmışsınız saolun
tam aradıgım şey.ellerinize saglık
bişey değil. faydalı olduğuna sevindim.
hocam bu söylediklerinizi yaptım fakat başarılı olamadım public_html dizine geçilemedi hatası alıyorum ?
mutlak bir yerde hata yapıyorsunuzdur lütfen dikkatli okuyarak uygulama yapınız kendim uyguyarak yaptım sistem çalışıyor.

Yukarı Git