我们有一个文件上传脚本,使用XMLHttpRequest的send()函数向处理程序的php脚本发送进度信息。它已经成功运行了约2年时间,一直没有问题。
昨天,无论用户使用什么浏览器/操作系统,任何超过10KB大小的文件都无法上传(我们没有修改任何代码)。 php.ini文件昨天被修改了,但据我所知唯一的修改是添加了这一行:
昨天,无论用户使用什么浏览器/操作系统,任何超过10KB大小的文件都无法上传(我们没有修改任何代码)。 php.ini文件昨天被修改了,但据我所知唯一的修改是添加了这一行:
"zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
我们已经删除了那行代码,认为它可能导致了问题 - 但上传问题仍然存在。
php.ini中是否有可能导致这种行为的设置?
附加信息:检查apache日志,上传似乎是成功的 - 不知何故回调没有起作用,而是收到404错误。
post_max_size
和upload_max_filesize
! - undonereadyState
的呢?如果你的条件语句是if(request.readyState == 4 && request.status == 200){/*then you run your code here*/}
,那么代码将不会执行。当然,前提是var request = new XMLHttpRequest;
。 - StackSlave