PHP:使用curl更新远程服务器上的localhost sql文件

PHP:使用curl更新远程服务器上的localhost sql文件,php,Php,请求实体太大 请求的资源 /receive.php 不允许使用GET请求请求数据,或者请求中提供的数据量超过容量限制。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误 上面是我从基于CURL的数据库更新中得到的错误。当SQL文件大小低于700kb时,联机更新过程工作正常。但当SQL文件增长到1MB以上时,它无法更新。我知道它需要一个我不知道的特定环境。我已经在PHPINI上工作过,但它不工作。请帮帮我 ?php //对于localhost:export.

请求实体太大 请求的资源 /receive.php 不允许使用GET请求请求数据,或者请求中提供的数据量超过容量限制。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误


上面是我从基于CURL的数据库更新中得到的错误。当SQL文件大小低于700kb时,联机更新过程工作正常。但当SQL文件增长到1MB以上时,它无法更新。我知道它需要一个我不知道的特定环境。我已经在PHPINI上工作过,但它不工作。请帮帮我


?php
//对于localhost:export.php
//$location是本地系统上完整导出的sql文件位置。
$data=文件获取内容($location);
$url=“www.mysite.com/receive.php”;
$ch=curl_init();
$data=“sql=”$数据;
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_URL,$URL);
$feedback=curl_exec($ch);
?>
  ?php
  //for localhost: export.php
  //$location is the complete exported sql file location on the local system.

    $data=file_get_contents($location);

    $url="www.mysite.com/receive.php";
    $ch= curl_init();
    $data ="sql=". $data;
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_POST,true);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    curl_setopt($ch,CURLOPT_URL,$url);
    $feedback = curl_exec($ch);
    ?>

    <?php
    // for remote server: receive.php
    $dbhost = 'localhost';
    $dbuser = 'username';
    $dbpass = 'password';
    $dbname = 'databasename';

   if(isset($_REQUEST['sql'])):
   $link = mysql_connect($dbhost,$dbuser,$dbpass);
   mysql_select_db($dbname,$link);

   $post=$_REQUEST);
   foreach($data as $record)
   {
   $record = ($record);
   try{mysql_query($record);}catch(Exception $e){}
   }

   echo "<h1><font color='green'>Update Of Online Database And Back Up     Successfully Done</font></h1>";
 else:
  echo "<h1><font color='red'>Data Update Failed</font></h1>";
  endif;
  $time=date("h:a:i:s");
  $day=date("Y-m-d");
  $ti=$day." / ".$time;
   mysql_query("UPDATE last_update_tb SET update_data='$ti'")or   die(mysql_error());
 ?>