Flex2 와 php 를 연동한 쓸만한 멀티 파일 업로드 예제가 있어서 소개한다.
원리는 매우 간단하다.
Flex2 는 업로드할 파일들의 선택과 업로딩 상태등의 UI 를 담당하고,
php 는 보내온 파일들을 서버로 저장한다.
업로드 역할을 맡은 서버측 스크립트는 php 뿐만 아니라 다른 언어도 가능할 듯 하다.
예제에서는 간편한 php 를 사용했다.
[upload.php]
< ?php
$errors = array();
$data = "";
$success = "false";
function return_result($success,$errors,$data) {
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
?>
< results>
< success><?=$success;?></success>
< ?=$data;?>
< ?=echo_errors($errors);?>
< /results>
< ?
}
function echo_errors($errors) {
for($i=0;$i<count($errors);$i++) {
?>
< error><?=$errors[$i];?></error>
< ?
}
}
switch($_REQUEST['action']) {
case "upload":
$file_temp = $_FILES['file']['tmp_name'];
$file_name = $_FILES['file']['name'];
$file_path = $_SERVER['DOCUMENT_ROOT']."/myFileDir";
//checks for duplicate files
if(!file_exists($file_path."/".$file_name)) {
//complete upload
$filestatus = move_uploaded_file($file_temp,$file_path."/".$file_name);
if(!$filestatus) {
$success = "false";
array_push($errors,"Upload failed. Please try again.");
}
}
else {
$success = "false";
array_push($errors,"File already exists on server.");
}
break;
default:
$success = "false";
array_push($errors,"No action was requested.");
}
return_result($success,$errors,$data);
?>
'PHP∵SCRIPT' 카테고리의 다른 글
사이트 방문경로와 검색한 단어 알기 (0) | 2014.04.13 |
---|---|
문장에서 특정단어에 효과주기마스터 (0) | 2014.04.13 |
PHP를 이용한 이미지 사이즈 편집마스터 (0) | 2014.04.13 |
페이징- 다중 정렬 : 오름, 내림, 보통 (0) | 2014.04.13 |
플래시 파일 정보 얻어오는 소스(PHP) (0) | 2014.04.12 |
문자열을 X로 마킹하는 함수 (0) | 2014.04.12 |
PHP 코드를 최적화하는 40가지 팁 (번역) (0) | 2014.04.11 |
이벤트 핸들러 (Event Handler) 모음 (0) | 2014.04.11 |
댓글