如何通过cURL发送大数据?

sph*_*inx 5 php migration curl

我正在将数据从一台服务器迁移到另一台服务器,并且正在使用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);
Run Code Online (Sandbox Code Playgroud)

我用这两个:

$stringPost = serialize($postDataFinalArray);
  $postdata = 'string='.$stringPost;`
Run Code Online (Sandbox Code Playgroud)

 $postdata = http_build_query($postDataFinalArray);
Run Code Online (Sandbox Code Playgroud)

请帮忙!

数组大小为400540,COUNT_RECURSIVE。

The*_*lob 2

您的帖子大小超出了您设定post_max_size的 8MB。尝试使用以下命令将其增加到 64MB(或更高,取决于发布数据的大小)php.ini

post_max_size=64M
Run Code Online (Sandbox Code Playgroud)

或者在脚本中:

ini_set('post_max_size', '64M');
Run Code Online (Sandbox Code Playgroud)