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