如何用PHP保存图像,使用FLASH上传http文件?
使用以下内容上传到我的PHP:
var upload_to:*=new flash.net.URLRequest("url");
fileHandler.upload(upload_to);
当我在PHP中打印$ _FILES时,我得到:
{"Filedata":{"name":"IMG_8658 copy44.jpg","type":"application\/octet- stream","tmp_name":"C:\\WINDOWS\\Temp\\php35.tmp","error":0,"size":183174}}
所以问题是,如何从$ _FILES变量形成一个文件?:)谢谢
答案 0 :(得分:1)
PHP不会将文件存储在内存中。它被写入临时文件,您可以从tmp_name
值(C:\ WINDOWS ...)中检索名称/路径。 name
字段是客户端提供的文件名(IMG_8658 ...);
在你的情况下,那就是
$_FILES['Filedata']['tmp_name'] <-- location of temporary file
$_FILES['Filedata']['name'] <---original filename
$_FILES['Filedata']['size'] <--- size in bytes
$_FILES['Filedata']['type'] <-- mime type, as provided by the uploader
$_FILES['Filedata']['error'] <--- error code of upload operation (0 = a-ok)
答案 1 :(得分:0)
使用copy($_FILES['Filedata']['tmp_name'],'your destination path');
功能。