我使用http post請求從一臺主機向另一臺主機傳輸文件。 接收主機使用php板載運行Apache。 該請求包含multipart/form-data,並通過php腳本(cURL)執行。 共有86個文件,總大小約爲20Mb。 問題是接收php腳本gots空$ _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不包含任何有用的東西。也許還有另一個來源?
也許[max_input_time](http://www.php.net/manual/en/info.configuration.php#ini.max-input-time) –
首先檢查您的設置是否有任何影響在'local value'列下的'phpinfo()' –
使用'$ _FILES'而不是'$ _POST'? –