【发布时间】:2012-07-31 15:21:41
【问题描述】:
阅读一些答案,但从未找到与我的问题直接相关的内容。
我有一个 48 兆字节的 .csv 文件,我正在尝试上传和运行,以便客户可以进行大规模的产品更新/插入。我们偶尔可以让上传工作,但现在我的 Ajax 请求返回了 500 错误。以下是一些细节:
我们的服务器支持将最大上传文件大小设置为 100 兆字节。
我在脚本顶部使用以下 ini_sets:
set_time_limit(0);
ini_set("memory_limit",-1);
ini_set('max_execution_time', 0);
这就是我认为问题所在。由于我必须做大量的测试才能使这个脚本工作;我大概每天上传 10 次左右。这确实给服务器带来了压力,而且他们的网站目前每天也有大约 500 次访问。
每月带宽传输:12775.43 / 3000 MB
关于这个问题,我有什么想法可以反馈给我的老板吗?这有点需要今天完成,我仍在处理清理问题,但如果是带宽问题,那么我们不能再次进行测试,直到明天服务器重置其每月带宽。
感谢您的任何想法。
注意:这在过去是有效的。如果我做较小的文件,它也能正常工作,但客户明确要求我们使用这个 48 兆字节的 .csv 文件。
再次注意:上传工具似乎在一定程度上工作,因为它发布并上传到我希望它发布到的文件夹。我认为的问题是,在花了 10 分钟上传和准备文件后,解析所有数据并超时。
另一组注意事项:以下是 500 内部服务器问题:
服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员 webmaster@____.com 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。 服务器错误日志中可能提供有关此错误的更多信息。 此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
【问题讨论】:
-
AFAIK
ini_set()不适用于upload_max_filesize,因为它在尝试上传文件后被调用。您必须在 php.ini 设置中更改它。 -
ini_setting 是由服务器管理员在 php.ini 设置中设置的,我不小心将它包含在一个旧脚本中。 PHPINFO() 说我有 100M 的 upload_max_filesize。
-
错误日志没有报告任何相关内容。最后一个错误发生在四个小时前,与网站的另一个问题有关。
标签: php file-upload ini