我正在使用 http post 请求将文件从一台主机传输到另一台主机。接收主机运行带有 php 的 apache。该请求包含 multipart/form-data 并由 php 脚本 (cURL) 执行。有 86 个文件,总大小约为 20Mb。问题是接收 php 脚本的 $_POST 数组为空。我重新配置了发送脚本,因此它在循环中发送相同的请求,但在每次迭代时从数据收集中删除一个文件。当 36 个文件(总大小 ~12Mb)被删除时,接收脚本接受数据,$_POST 变量被很好地填充。有什么问题?我已经查看了所有负责任的 php.ini 参数,因此它们包含合理的值。
ini_set("post_max_size","510M");
ini_set("memory_limit","400M");
ini_set("upload_max_filesize","510M");
ini_set("max_file_uploads","500");
有没有办法调查原因?我的意思是,error_log 不包含任何有用的东西。也许还有其他来源可以看到?