【发布时间】:2013-08-29 01:21:44
【问题描述】:
我的代码中有$input = fopen( 'php://input', 'r' ); 行用于上传。
文件上传完成后,我检查$_SERVER['CONTENT_LENGTH'] 以查看所有内容均按预期发送。最近CONTENT_LENGTH和我上传文件的大小开始随机不匹配(大约每20分钟一次,人们上传非常频繁)。
我记录并保存了不匹配的内容,发现有些文件无法打开,而有些文件已下载并被切断。我在 Photoshop 中打开的一个甚至警告说文档已损坏。
我应该寻找任何可能已更改的服务器配置吗?
我尝试通过关闭浏览器选项卡和类似的东西来进行复制,但仍然无法复制错误。
我们正在通过 AJAX POST 上传。 POST 正文是上传源。
【问题讨论】:
-
上传是一件喜怒无常的事情,你是如何保存文件的?将它们写入数据库?或将文件存储在文件夹中并引用数据库中的路径/
-
坏副本存储在一个文件夹中,我记录位置并检查它们
-
如果不了解实际向您的服务器发出 POST 请求的代码,这将无法弄清楚。数据是如何发送的? Flash、Javascript、HTML 表单等...?我以前遇到过这样的问题,但是在构建块并将其发送到 STDIN 时通常是数学错误。
-
这是通过 AJAX 帖子完成的
-
文件有多大?