move_uploaded_file文件从tmp中消失但未到达目的地

时间:2011-07-07 02:11:23

标签: php

我有一个非常奇怪的问题。我正在使用上传表单上传视频。有时我必须尝试两次才能上传文件,所以我知道它有效,但这些文件需要很长时间才能上传,所以如果进程失败,我不希望最终用户生气。此外,这在我的测试机器上100%的时间工作,所以我认为存在配置问题。

该文件为330mb,我将upload_max_filesizepost_max_size设置为500mb。出于测试目的,max_execution_timemax_input_time设置为60000。 memory_limit是我认为可能存在的问题。它被设置为128mb。是否需要更高才能获得一致的上传成功率?有人知道可能导致出错的任何其他问题吗?

1 个答案:

答案 0 :(得分:1)

你认为memory_limit是你的罪魁祸首是正确的。

Taken from php.net.

<强> post_max_size (int)
设置允许的后期数据的最大大小。 此设置也会影响文件上传。要上传大文件,此值必须大于upload_max_filesize

如果配置脚本启用了内存限制,则memory_limit也会影响文件上载。 一般来说,memory_limit应该大于post_max_size。当使用整数时,该值以字节为单位进行测量。也可以使用本FAQ中描述的速记符号。 (...)