0

我要将文件从闪存上传到服务器。当用户开始时,输入他的用户名,然后我将它发送到 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);
}

上传.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();
?>

问题是文件上传到上传文件夹不在用户文件夹中。任何人都可以帮助我吗?

4

1 回答 1

1

的价值是$_POST['ID']多少?

我没有看到你在请求中的任何地方设置它。有这个:

variables.UID = userid;

但那$_POST['UID']不是$_POST['ID']吗?

于 2013-09-30T12:25:32.070 回答