플래시에서 서버로 파일을 업로드 할 예정입니다. 사용자가 시작할 때, 입력 그의 이름은, 그때 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();
?>
문제는 파일이 업로드에 폴더하지 업로드 할 것입니다 사용자 폴더에 있습니다. 누구든지 제발 도와 줄 수 있어요?
'$ _POST [ 'ID']'실제로 값이 들어 있는지 확인하십시오. 그렇지 않으면'$ uploads_dir'이 업로드 디렉토리가 될 것입니다 –
var_dump ($ myuser); – Hackerman