我为客户制作了CMS。他可以做的一件事就是上传一个PDF文件。我们已经彻底地测试过了,并没有遇到任何错误。但是,他似乎无法上传任何东西。该文件从未上传。他的浏览器只是继续加载。无法上传文件
我的客户使用Firefox(不知道哪个版本,但我认为没关系),他试图上传的PDF文件大约是5MB,没有什么极端。
上传文件时浏览器没有完成请求的原因是什么?我不认为这些文件是腐败的。
我不认为问题出在我的脚本...但仍值得发帖:
if(!empty($_FILES['pdf'])) {
$path = '../pdf/';
$filename = $_FILES['pdf']['name'];
if(!empty($assoc['pdf'])) {
$oldfile = $path.$assoc['pdf'];
if(file_exists($oldfile)) {
unset($oldfile);
}
}
$success = move_uploaded_file($_FILES['pdf']['tmp_name'], $path.$filename);
}
编辑:他送我,他要上传的PDF。花了大约10秒钟上传......我给他提供了一个链接来做一个速度测试,哈哈。
HTML表单是什么样的?您是否发布到iframe,到后续页面,PHP_SELF或通过AJAX?根据这种情况的发生,其他进程可能会中断上传。例如,如果您正在上传到iframe并且目标框架在上传过程中被重定向或重新加载,则Firefox将无限地继续尝试发布,但从未成功。 – 2012-02-20 15:08:01
他/她可能只是没有时间去尝试它,并通过弥补“这不是工作”的理由来支持他的时间。似乎是我们最常见的错误! :) – Dave 2012-02-20 15:14:48
您是否在代码中添加了一些打印件以确保文件真正上传? '$ success'设置为true还是浏览器从不响应? – Robert 2012-02-20 15:20:21