php de ftp kullnarak nasıl dosya eklenir buyrun....
<?php
// $_FILES[] komutunu kullanacağız
//PHP Manuele bakarak komut hakkında detaylı bilgi alabilirsiniz
//Bu fonksiyon dosya uzantısını belirlemek için kullanılacaktır
function get_extension($file,$length=-1){
$p = strrpos($file,".");
$p++;
if($length!=-1){
$ext = substr($file,$p,$length);
}
if($length==-1){
$ext = substr($file,$p);
}
$ext = strtolower($ext);
return $ext;
}
//Ağaşıdaki kısmı ihtiyaçlarınıza göre değiştirebilirsiniz
//Yüklenecek dosyanın max boyutu - burda 2 Mb olarak belirledim
ini_set("upload_max_filesize","2M");
//Dosya yüklemeye izin verelim
ini_set("file_uploads","1");
//Dosya dizinimizi belirtelim
ini_set("upload_tmp_dir","/tmp");
?>
<html>
<head>
<title>ftp ile dosya yükle</title>
</head>
<body>
<?php
//formumuzun gönderilip gönderilmediğine bakalım
if($_POST["submit"]!="submit"){
//gönderilmemişse formumuzu gösterelim
?>
<p>Ftp üzerinden dosya yükle(2M MAX)</p>
<p>
<form name="fileup" method="post" enctype="multipart/form-data" action="<? echo $PHP_SELF; ?>">
<input type="file" name="userfiles[]"><br>
<input type="file" name="userfiles[]"><br>
<input type="file" name="userfiles[]"><br>
<br>
<!-- Aşağıyı max dosya büyüklüğünüze göre değişin -->
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input type="submit" value="Yükle" name="submit">
</form>
</p>
<?php
}
//eğer formumuz gönderilmişse
if(($_POST["submit"]=="submit")&&(is_array($_FILES['userfiles']))){
$ftp_user_name="ftpuser"; //ftp kullanıcı adınız
$ftp_user_pass="ftppass"; //ftp şifreniz
$ftp_server="yoursitehere.com"; //ftp adresiniz
$ftp_dump_dir="/destination"; //dosyaların yüklenmesini istediğiniz klasör
//tüm dosyaları yükleyelim
for($x=0;$x<count($_FILES['userfiles']['name']);$x++){
//dosya kontrolleri yapmaya ne dersiniz
//dosyalar mevcut mu bakalım
if($_FILES['userfiles']['name'][$x]!="none"){
//dosyanın bir adı varsa
//boyutunu da kontrol etmemiz gerekecek
if($_FILES['userfiles']['size'][$x]!=0){
//dosya boyutu 0 dan büyükse
//yüklenip yüklenmediğine bakalım
if(is_uploaded_file($_FILES['userfiles']['tmp_name'][$x])){
//dosya yüklenmiş!
//dosyanın yüklendiğini kullanıcımıza söyleyelim
echo "file ".$_FILES['userfiles']['name'][$x]." yüklendi!<br>";
//ftp sunucumuza bağlanalım
$conn_id = ftp_connect($ftp_server);
// girişimizi yapalım
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// bağlantımızı kontrol edelim
if ((!$conn_id) || (!$login_result)) {
echo "FTP bağlantısı sağlanamadı!<br>";
echo " $ftp_server sunusuna $ftp_user_name adıyla bağlanılamadı";
exit;
} else {
echo "$ftp_server sunucusuna bağlandık! <br>";
//PASV modu ayarlayalım
if(!ftp_pasv($conn_id,TRUE)){
echo "PASV moduna geçilemedi";
}
//Dosyamızın adını file#_date.ext şeklinde değişelim
$filename = "file".($x+1)."_".date("MdY");
$filename.= ".".get_extension($_FILES['userfiles']['name'][$x],3);
//klasör değiştirelim
if (@ftp_chdir($conn_id, $ftp_dump_dir)) {
//doğru dizinde olduğumuzdan emin olalım
echo "Şu andaki dizinimiz : ", ftp_pwd($conn_id), "n";
} else {
//çalışmadığının farkında olalım
echo "Dizin değiştirilemedi";
}
//dosyayı yükleyim kullanıcımızı olaydan haberdar edelim
if(ftp_put($conn_id,$filename,$_FILES['userfiles']['tmp_name'][$x],FTP_BINARY)){
echo " -".$_FILES['userfiles']['name'][$x]."dosyası başarıyla yüklendi<br>";
echo "Dosyanın adı ".$filename." şeklinde değiştirildi<br>";
}else{
echo "UYARI! ".$_FILES['userfiles']['name'][$x]." dosyası yüklenirken problem oluştu..<br>";;
}
}
// FTP mizi kapatalım
ftp_close($conn_id);
}
else echo"Dosya yüklenemedi!<br>";
}
}
echo "<br>";
}//döngümüzden çıkalım
}
//Hepsi bu kadar!
?>
</body>
</html>