curl传输sql文件到另外一台服务器上

<?php
ignore_user_abort(true); //设置PHP后台运行
set_time_limit(0);//设置PHP为永久执行直到程序结束

if (!empty($_POST['url']) && !empty($_POST['file'])) {
    $FileUrl = $_POST['url'];
    $FileName = $_POST['file'];
    DownloadFile($FileUrl, $FileName);
} else {
    die;
}
function DownloadFile($FileUrl, $FileName)
{
    $DB_USER = 'www_wotokol_com';
    $DB_PASS = 'KrYNE5tJXBMJC6m5';
    $DB_HOST = '127.0.0.1';
    $DB_NAME = 'www_wotokol_com';
    $FilePath = dirname(__FILE__) . '/MySQL/';

    $Curl = curl_init();//初始化一个curl会话
    curl_setopt($Curl, CURLOPT_URL, $FileUrl);//设置需要Curl请求的URL
    if (stripos($FileUrl, "https://") !== FALSE) {//判断文件链接是否https协议
        curl_setopt($Curl, CURLOPT_SSL_VERIFYPEER, FALSE);//禁止Curl验证对等证书
        curl_setopt($Curl, CURLOPT_SSL_VERIFYHOST, FALSE);//设置不检查证书
        curl_setopt($Curl, CURLOPT_SSLVERSION, 1);//设置首选TLS / SSL版本
    }
    $fp = fopen("$FilePath" . "$FileName", 'w+');//以写入方式打开文件,如果文件不存在则尝试创建之。
    curl_setopt($Curl, CURLOPT_FILE, $fp);//设置输出文件,默认为STDOUT (浏览器)。
    curl_exec($Curl);//执行Curl,打开URL并把它传递给浏览器
    curl_close($Curl);//关闭cURL资源,并且释放系统资源
    fclose($fp);//关闭已打开的文件

    //  解压
    $zip = "sudo gzip -d " . $FilePath . $FileName;
    shell_exec($zip);

    //  获取sql文件名
    $array = explode('.', $FileName);
    $file_name = $array[0] . '.sql';
    $import_sql_path = $FilePath . $file_name;
    $import_sql = "sudo mysql --user=$DB_USER --password='$DB_PASS' " . "-h $DB_HOST -D $DB_NAME < $import_sql_path";
    shell_exec($import_sql);

    shell_exec("sudo rm -rf $import_sql_path");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值