|
||
| 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[]"> <input type="file" name="userfiles[]"> <input type="file" name="userfiles[]"> <!-- 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! "; //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ı! "; echo " $ftp_server sunusuna $ftp_user_name adıyla bağlanılamadı"; exit; } else { echo "$ftp_server sunucusuna bağlandık! "; //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 "; echo "Dosyanın adı ".$filename." şeklinde değiştirildi "; }else{ echo "UYARI! ".$_FILES['userfiles']['name'][$x]." dosyası yüklenirken problem oluştu.. ";; } } // FTP mizi kapatalım ftp_close($conn_id); } else echo"Dosya yüklenemedi! "; } } echo " "; }//döngümüzden çıkalım } //Hepsi bu kadar! ?> </body> </html> |
||