ย้ายไปเขียนที่ fayjaa.blogspot.com

brush for photoshop , fayjaa, ทำเว็บ, asp.net

การอัพโหลดไฟล์ใหญ่ๆ ด้วยฟังก์ชั่น ftp ใน PHP เมษายน 11, 2008

การอัพโหลดไฟล์ใหญ่ๆ ด้วยฟังก์ชั่น ftp ใน PHP

ขั้นตอน 1
สร้างฟอร์มอัพโหลดขึ้นมา ในตัวอย่างนี้จะอัพได้ที่ละหนึ่งไฟล์

 code:

<?
 <form name=”form1″ method=”post” action=”" enctype=”multipart/form-data”>
   <input type=”file” name=”file”>
   <input type=”submit” name=”Submit” value=”Upload now”>
 </form>
?>

ตัวอย่างโค๊ดจะสั่งให้ action ภายในหน้าเดิม

 

ขั้นตอนที่ 2
เพิ่มโค๊ดที่ใช้อัพโหลด
 
code :
<?

if($_POST[Submit]){
 set_time_limit(3000);

  //set up basic connection
 $ftp_server = “fayjaa.com”;
 $ftp_user_name = “fayjaa
“;
 $ftp_user_pass = “fayjaa”;

 $destination_file = $_FILES['file']['name'];
 $source_file = $_FILES['file']['tmp_name'];
 $size_file=$_FILES['file']['size'];

 $conn_id = ftp_connect($ftp_server);
 
 
 // login with username and password

 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 


 ftp_chdir($conn_id,”htdocs/upload/store_file”);

   // check connection  

 if ((!$conn_id) || (!$login_result)) {
     echo “FTP connection has failed!”;
     echo “Attempted to connect to $ftp_server for user $ftp_user_name”;
     exit;
 } else {
     echo “Connected to $ftp_server, for user $ftp_user_name<br/>”;     }    
  

// upload the file  
 $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
    

// check upload status  
 if (!$upload) {
     echo “FTP upload has failed!”;
  }
    

// close the FTP stream  
ftp_close($conn_id);
}//end $_POST[Submit]

?>

จากที่ทดสอบดู อัพโหลดได้ไม่เกิน 200 M นะ ใช้เวลาค่อนข้างนาน ขึ้นอยู่กับ Server อีกที 

 

 

 

Leave a Reply