2013-09-30 3 views
0

플래시에서 서버로 파일을 업로드 할 예정입니다. 사용자가 시작할 때, 입력 그의 이름은, 그때 PHP로,이 방법을 보내 :플래시에서 서버로 파일 업로드 PHP

var myusername:String = username.text; 
    username.restrict = "A-Za-z0-9"; 
    login_btn.addEventListener(MouseEvent.CLICK,login); 
    function login (evt:MouseEvent):void{ 

    var loader : URLLoader = new URLLoader(); 
    var request:URLRequest = new URLRequest("http://domain/uploads/upload.php"); 
    request.method = URLRequestMethod.POST; 
    var variables:URLVariables = new URLVariables(); 
    var userid:String = myusername; 
    variables.ID = userid; 
    request.data = variables; 
    loader.load(request); 
} 

upload.php로 :

<?php 
$myuser = $_POST['ID']; 
$uploads_dir = './uploads/'.$myuser; 

if($_FILES['Filedata']['error'] == 0){ 
    if(move_uploaded_file($_FILES['Filedata']['tmp_name'], 
     $uploads_dir.$_FILES['Filedata']['name'])){ 
     exit(); 
    } 
} 
echo 'error'; 
exit(); 
?> 

문제는 파일이 업로드에 폴더하지 업로드 할 것입니다 사용자 폴더에 있습니다. 누구든지 제발 도와 줄 수 있어요?

+0

'$ _POST [ 'ID']'실제로 값이 들어 있는지 확인하십시오. 그렇지 않으면'$ uploads_dir'이 업로드 디렉토리가 될 것입니다 –

+0

var_dump ($ myuser); – Hackerman

답변

1

$_POST['ID']의 값은 무엇입니까?

요청하는 곳 어디에도 설정이 표시되지 않습니다. 이이 있어요 :

variables.UID = userid; 

하지만 그 $_POST['UID']하지 $_POST['ID']되지 않을 것?

+0

여기에 : var myusername : String = username.text; – Amir

+0

@Amir : 요청에 'ID'라는 값이 어떻게 될까요? – David

+0

죄송합니다. 그러나이 실수는 원래의 코드에서만 발생합니다. 나는 이것을 바로 잡았다. – Amir

관련 문제