24'C 구름 많음
서울 강남구
다음 문자열을 포함한 파일이라면 false 를 반환하고, ".exe. .." 과 같이 부적절한 확장자도 실행 가능한 파일로 인식하므로 정확하게 exe 파일 확장자를 추출하여 줍니다.
파일 업로드 크기가 제한되는 경우 .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.';
}
}
?>