我有一个奇怪的PHP问题,我自己无法解决。我已经试过了我所知道的一切。
我有一个音乐上传网站。上传表单有一些字段(音乐,乐队,子类型,注释,上传文件,和类型这是用户不需要写任何东西,自动。“音乐”和“文件”字段不能为空。
嗯,很多音乐都是正常上传的,但也有一些会引起奇怪的行为。
问题:
即使填写所有字段(包括“音乐”和“文件”或课程),也会显示消息(由我在脚本中编写)“请至少感受一下音乐名称”。但是是我写的!然后,我测试是否设置了$_POST变量,每次发生此错误时,任何$_POST/$_GET变量都为null。如果上传音乐需要更多的时间,这种情况就会特别发生。此外,不会发生PHP错误。没什么。
备注:
set_time_limit(0);了max_upload_size和另一个,我有大小问题之前,我解决了它。最大值是20 9mb,而我正在尝试上传的音乐只有9MB。print_r($_POST)并返回给我"array ()",什么都没有。这是我的代码,如果你想看的话:
我很确定错误在PHP.ini中,我尝试了:
ini_set('max_execution_time', '3600');
ini_set('max_input_time', '3600');但大多数情况下,ini_set不起作用。
如何解决这个问题?
编辑:
表单脚本文件上的查询对于上传并不重要。
发布于 2013-04-26 15:12:57
如果您无法修改php上传大小或post大小(假设这是导致问题的原因,这听起来很可能),那么可能值得考虑某种分组上传解决方案。像http://www.plupload.com/这样的东西可能值得一看。
这将允许您将上传的块保持在服务器上传限制以下,然后在文件服务器端完成上传后重新生成文件。At还允许您在用户等待时向用户展示相当整洁的小进度条。
它有各种运行时,包括html5,只需要很少的配置就可以工作。唯一需要做的就是更改表单提交过程的流程。因此,捕捉表单提交,触发上传使用plupload,然后当上传完成后,发布其余的表单数据。
我知道这并不能直接解决你所面临的问题,但这是一个很好的选择,可以避免你遇到的一些问题。
https://stackoverflow.com/questions/16236452
复制相似问题