Adobe Flash将文件发送到PHP


Adobe Flash send file to PHP

我有一个将文件发送到php的flash文件,但我无法调试它。例如,var_dump($_FILE)什么都不显示!然而,当我运行脚本时,它确实可以工作,并将文件上传到服务器。

这是动作脚本的一部分。

listener.onSelect = function (selectedFile, bytesTotal) {
    browse._visible = false;
    uploadBtn._visible = true;
    var _loc3 = new Date();
    sendTimeFLASH = _loc3.getTime();
    sendTime = sendTimeFLASH;
    totalId = flashimgID + ":" + selectedFile.name;
    flash.external.ExternalInterface.call("funName", totalId);
    statusArea.text = details.text = "";
    txt_mc.statusArea.text = txt_mc.statusArea.text + selectedFile.name;
    videoFile_name = selectedFile.name;
    var _loc4 = imageFile.size;
    d = _loc4 / 1000;
    txt.text = selectedFile.name + "(" + Math.round(d) + "Kb): now click Upload to proceed";
    var _loc1 = new LoadVars();
    _loc1.imgPHP = flashimgID;
    _loc1.imgName = selectedFile.name;
    _loc1.timePHP = sendTime;
    _loc1.sendAndLoad("page.php", _loc1, "POST");
    imageFile.upload("page.php?id=" + flashimgID);
};

文件不是以$_FILES形式从闪存发送的,而是作为字节数组发送的。这样保存:

$data = file('php://stdin');
if(file_put_contents('/path/to/file',$data)){
    echo 1;
}else{
    echo 0;
}