我正在将数据从一台服务器迁移到另一台服务器,并使用curl进行迁移。到目前为止,我已经取得了成功,但是有一些大型实体并没有迁移!
我试过serialize但即使这样也不起作用,没有显示错误!php将所有设置配置为最大值。

  $ch = curl_init();
  curl_setopt ($ch, CURLOPT_URL, $url);
  curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
  curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
  curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt ($ch, CURLOPT_REFERER, $url);
  curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
  curl_setopt ($ch, CURLOPT_POST, 1);
  curl_setopt( $ch, CURLOPT_ENCODING, 'gzip,deflate');
  $result = curl_exec ($ch);
  echo $result;
  curl_close($ch);

我把这个和两个一起使用:
$stringPost = serialize($postDataFinalArray);
  $postdata = 'string='.$stringPost;`


 $postdata = http_build_query($postDataFinalArray);

请帮助!
数组大小为400540,count_recursive。

最佳答案

您的邮件大小超过了8MB的post_max_size集。在php.ini中尝试将其增加到64mb(或更高,具体取决于所发布数据的大小):

post_max_size=64M

或者在脚本中:
ini_set('post_max_size', '64M');

09-10 05:27
查看更多