파일 업로드 크기가 제한되는 경우 .htaccess 파일을 만들어 아래 코드를 적절히 수정해서 사용합니다. 서버 환경에 따라 모두 적용할 수 있는 건 아니니 참고해 주세요.

 php_value upload_max_filesize 16M
 php_value post_max_size 20M

<form action="" method="post" enctype="multipart/form-data"> 
<div> 
<label for="upload">Select file</label> 
<input name="upload" type="file" /> 
<input type="submit" name="Submit" value="Upload" /> 
</div> 
</form> 

<?php 
// FTP 아이디, 패스워드, 도메인 정보 
$ftp_url = 'userid:password@example.com'; 

if (isset($_POST['Submit'])) { 
 if (!empty($_FILES['upload']['name'])) { 
   $ch = curl_init(); 
   $localfile = $_FILES['upload']['tmp_name']; 
   $fp = fopen($localfile, 'r'); 
   curl_setopt($ch, CURLOPT_URL, 'ftp://'.$ftp_url.'/'.$_FILES['upload']['name']); 
   curl_setopt($ch, CURLOPT_UPLOAD, 1); 
   curl_setopt($ch, CURLOPT_INFILE, $fp); 
   curl_setopt($ch, CURLOPT_INFILESIZE,filesize($localfile)); 
   curl_exec ($ch); 
   $error_no = curl_errno($ch); 
   curl_close ($ch); 
   if ($error_no == 0) { 
     $error = 'File uploaded succesfully.'; 
   } else { 
     $error = 'File upload error.'; 
   } 
 } else { 
   $error = 'Please select a file.'; 
 } 
} 
?>
출처: http://www.web-development-blog.com/archives/tutorial-ftp-upload-via-curl/

0 댓글