奇怪的PHP上传行为

时间:2013-04-26 12:26:56

标签: php variables upload null

您好StackOverFlow社区。

我有一个奇怪的PHP问题,我无法自己解决,我已经尝试了我所知道的一切。 基本上,我有一个音乐上传网站。上传表单有一些字段(音乐,乐队,子类,音符,上传[文件]和流派[这是用户不需要写任何内容的一次字段,自动]。字段“音乐”和“文件“ 不能为空

嗯,很多音乐都是正常上传的,但有些音乐会导致奇怪的行为。

问题: 即使填写所有字段(包括“音乐”和“文件”或课程),也会向我显示消息(由我在脚本中编写)“请至少感受音乐名称”。但我写了! 然后,我测试了是否设置了$ _POST变量,并且每次发生此错误,任何$ _POST / $ _ GET变量都为空。如果音乐需要更多时间上传,则会发生这种情况。 此外,没有PHP错误发生。什么都没有。

备注: - 我已经尝试过“set_time_limit(0);” - 我已经更改了“max_upload_size”和另一个,我之前遇到了尺寸问题,我解决了它。最大值是20mb,我正在尝试上传的音乐只有9mb。 - 我已经完成了print_r($ _ POST)并返回给我“array()”,没有。

这是我的代码,如果你想看到它:

我很确定错误是在PHP.ini中,我试过把

ini_set('max_execution_time', '3600');
ini_set('max_input_time', '3600');

但大多数时候,ini_set都不起作用。

如何解决?这非常重要.. 谢谢你提前。

@EDIT

表单脚本文件:

对该脚本的查询对于上传并不重要。

1 个答案:

答案 0 :(得分:0)

如果您无法修改php上传大小或帖子大小(假设这是导致问题的原因),那么可能值得查看某种分块上传解决方案。像http://www.plupload.com/这样的东西可能值得一看。

这将允许您将上传的块保持在服务器上载限制之下,然后在完成上载后重建文件服务器端。此外,您还可以在用户等待时向用户显示相当简洁的进度条。

它有各种运行时,包括html5,需要很少的配置才能使其正常工作。您唯一需要做的就是更改表单提交过程的流程。所以抓住表单提交,使用plupload触发上传,然后在上传完成后发布剩余的表单数据。

我知道这不是您所遇问题的直接解决方案,但它可以避免您遇到的一些问题。