【发布时间】:2015-10-04 09:08:27
【问题描述】:
当我尝试将 XML 文件传输到服务器时出现此错误。
在我的场景中,网页使用 javascript 处理 XML 文件,然后将处理过的 XML 文件上传到 PHP 服务器。
文件容量为400K。
php.ini
post_max_size = 8M
upload_max_filesize = 2M
memory_limit = 128M
客户端初始请求:
$.ajax({
type: "GET",
url: "/dirname/filename.xml",
dataType: "xml",
async: false,
success: function(data){
xmlCID = data;
},
error: function(jqXHR, textStatus, errorThrown){
console.log(jqXHR.responseText, textStatus, errorThrown);
alert(textStatus);
}
});
客户端上传请求
$.ajax({
url: "/dirname/filename.xml",
dataType: "xml",
method: "PUT",
processData: false,
data: xmlCID,
success: function(data){
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown){
alert(jqXHR.responseText, textStatus, errorThrown);
}
});
不幸的是,服务器响应是:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>413 - Request Entity Too Large</title>
</head>
<body>
<h1>413 - Request Entity Too Large</h1>
</body>
</html>
【问题讨论】:
-
由于您提出问题 40 分钟后没有接受者,所以我要问一个(也许)愚蠢的问题。修改 php.ini 后是否重启了 web 服务器?检查 phpinfo()。
-
是的,当然。我刚刚通过 phpinfo() 进行了检查。
-
错误消息很可能来自您的 web-server(不是 PHP)。这意味着您必须检查网络服务器的错误日志并查看导致问题的原因。您应该在其中找到导致错误的更具体的技术描述。
-
是的,问题出在网络服务器配置文件中。我使用 lighttpd 并且上传目录丢失。
标签: javascript php jquery ajax xml