PHP和SwfUpload

时间:2010-03-06 18:30:31

标签: php swfupload

我正在尝试在我的网页中实现SwfUpload,而我正在使用php在服务器上保存文件。这是我第一次使用这个组件,我选择从SwfUpload团队(http://swfupload.org/forum/generaldiscussion/214)建议运行算法:我把它放在一个文件中我说控件使用它作为代码文件。

它没有用,因为我在寻求帮助,但真正让我发疯的是我真的不知道如何调试那些东西!对文件的请求被封装到flash对象中,如果出现问题,我无法从中获得任何反馈。

对于这种控制,任何人都比我更有经验吗?

由于

3 个答案:

答案 0 :(得分:1)

如果其他所有方法都失败了,你可以做的一件事就是让upload.php在你的调试消息的日志文件中附加。示例:file_put_contents("swfupload.log", print_r($_REQUEST, 1), FILE_APPEND);

你需要了解的swfupload唯一棘手的问题是flash组件是用不同的cookie jar运行的(出于安全考虑),所以你需要手动告诉它(通过flash参数)你当前的session_id已经在服务器上,所以当它向upload.php发出http请求时,它会在$_GET参数中传递该session_id,并且php脚本会启动具有该特定ID的会话:session_start($_GET['SESSION_ID']);。从那时起,upload.php就像任何其他可用会话数据的PHP代码一样。你得到$_FILES,将它们移动到各自的文件夹,将它们保存在db中,就是这样。

答案 1 :(得分:0)

SWFUpload需要将文件上传到某个脚本,因此您可以根据收到的数据从该脚本中登录文件...

答案 2 :(得分:0)

哦,调试很痛苦。

获取脚本输出的一种方法(可能是一些无法记录的致命错误或其他内容)是使用像fiddler这样的代理来显示所有的http流量。

使用代理有时很难获得闪存。即使您使用其他浏览器,也可能需要在IE中配置代理。