¸ÖƼ ÆÄÀÏ ¾÷·Îµå ¿¹Á¦ (Flex2+PHP) |
|
|
 |
13³â Àü |
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);
?>
|
|
̵̧ : 729 |
̵̧
¸ñ·Ï
|
|