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
"PHP ile FTP baglantısı yapıp dosya gönderme" dersi için 4 yorum var
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.