Php HTTP向Web服务器发送文件失败

Php HTTP向Web服务器发送文件失败,php,http,post,Php,Http,Post,在我们的离线应用程序中,我们希望通过HTTPPOST将xml文件发布到我们的Web服务器。这很好,但当xml大于650KB时,post失败 我们的Web服务器上的PHP设置: 内存限制128M 立柱最大尺寸32M 上传最大文件大小16M 有人知道问题出在哪里 更新 我在我们的网络服务器上测试了一些东西。我制作了一个带有textarea的表单,并将XML粘贴到textarea中。当我提交表单时,我没有得到任何帖子的结果,但是当我粘贴了一半的XML时,我得到了结果 奇怪的是,我在发布整个XML时

在我们的离线应用程序中,我们希望通过HTTPPOST将xml文件发布到我们的Web服务器。这很好,但当xml大于650KB时,post失败

我们的Web服务器上的PHP设置:

  • 内存限制128M
  • 立柱最大尺寸32M
  • 上传最大文件大小16M
有人知道问题出在哪里

更新

我在我们的网络服务器上测试了一些东西。我制作了一个带有textarea的表单,并将XML粘贴到textarea中。当我提交表单时,我没有得到任何帖子的结果,但是当我粘贴了一半的XML时,我得到了结果


奇怪的是,我在发布整个XML时没有收到错误消息。

尝试将其放在表单提交时调用的php文件的顶部:

set_time_limit(0);
可能您的连接太慢,无法在php脚本允许的执行时间内发送该文件。

运行phpinfo()并检查这些变量是否与您认为的相同。可能某些.htaccess或其他Web服务器配置文件正在覆盖它们。还要检查是否没有连接超时


当post失败时,您从服务器得到什么响应?

请向我显示您的错误消息,文件夹中还有多少空间?您还应该显示代码(或部分代码),以便清楚地了解您是如何发送HTTP post请求的。我在脱机应用程序中没有收到错误消息。我们有足够的剩余空间来接收XML。@hakra脱机应用程序中的代码是用Omnis编写的。这是发布文件HTTPPost(lvHOST,“/gateway/xml.php,”/lvList,”)返回lvSOCKET HTTPRead(lvSOCKET,lvResult)返回%charcount HTTPClose(lvSOCKET)返回%status的部分。我将研究两件事—可能是网络问题—即尝试从同一Web服务器本身执行发布。如果某些网络设备限制帖子大小,它可能会在本地主机上运行,否则不会运行。另外,如果您使用的是apache,请检查是否将
LimitRequestBody
指令设置为也会产生问题。phpinfo()与我认为的变量完全相同。我没有得到任何响应。即使我试图发布一个包含XML的文本区域的表单,我也不会得到响应。如果我减少XML,我会得到一篇成功的帖子。您的应用程序是否正确发送了数据?也许是应用程序不能处理太大的帖子。是的,它发送正确。较小尺寸的XML工作得很好。正如我所说,当我在我的Web服务器上发布一个PHP脚本中包含大XML的textarea时,它也不起作用,但我并没有收到错误(较小的XML文件在Web服务器上运行良好。我已经知道使用较小的XML一切都很好,我询问是否正确发送了较大的XML?它是否离开了客户端?apache和php日志对此有何评论?服务器是否接收到数据并且没有响应,或者没有接收到任何内容?