我正在写我自己的小file uploadCMS在PHP为我的网站。
我遇到的问题是,每当我上传超过13MB的东西,上传达到100%,然后立即问我一个内部服务器错误页面,文件不上传。 除此之外,file upload完全完美。
作为参考,我改变了所有这些php ini设置,它仍然不起作用:
max_execution_time = 1200 max_input_time = 1200 memory_limit = 120M max_file_uploads =120MB upload_max_filesize = 120M post_max_size = 130M
和我用来存储我的文件的代码是他们已经发布后是:
move_uploaded_file($_FILES["upload"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/download/".$name);
另外我的网站运行在由fatcow提供的虚拟服务器上。
在此先感谢您的帮助。
那么,我有一个答案,但它不是一个好的。
显然,尽pipe在他们的网站上没有任何地方说明,但无论你在php ini或其他地方做了什么改变,他们服务器上的最大file upload大小都是10MB。 我不得不通过实时聊天和所有爵士乐来学习这一点,它很糟糕。
所以一个智者的话,如果你想体面大小的用户上传,不主持与fatcow。
当PHP作为fcgid处理程序运行时,我看到了这个问题。 如果你已经改变了php.ini的设置,并重新启动服务器无效,你需要在你的http.conf设置http.conf 。
该值以字节为单位。 我只是将其设置为足够大的值以适应您期望的最大POST值:
#Max request size of 13 megabytes FcgidMaxRequestLen 13631488