我有一个将文件发送到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;
}