国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP編寫文件多服務器同步程序

2024-05-04 23:47:35
字體:
來源:轉載
供稿:網友

本文實例為大家分享了PHP文件多服務器同步工具,具體內容如下

<?phpheader('Content-type:text/html;charset=utf-8');//文件名稱:PHP文件多服務器同步工具//文件作用:本文件所在服務器為主服務器,其它文件所在服務器可作分流或者備份。本文件需要jQuery庫。你也可以外鏈別人的//最后修改時間:2016-06-30//BY:strwei if(!empty($_POST['files'])) sync(); function sync(){  $aFiles   = explode("/n", $_POST['files']);//var_dump($aFiles);exit;  foreach($aFiles as $k => $v){    if(strlen($v) <= 5) unset($aFiles[$k]);  }  array_filter($aFiles);  if(empty($aFiles)) {    echo '沒有文件'; exit;  }  $aFTPServers = array(            'server1' => array('strwei.com','FTP用戶名','FTP密碼', '打開FTP進去時的默認目錄'),//ftp地址、用戶名,密碼、FTP打開此站點時的默認目錄            //'server2' => array('yy.9.je','FTP用戶名','FTP密碼','打開FTP進去時的默認目錄'),  );  $aAbortFile = array('robots.txt');  $aErrors   = array();  $iError   = count($aErrors);  $aSuc    = array();  foreach($aFTPServers as $ftp) {    $conn  = ftp_connect($ftp[0]);    if(empty($conn)){      $iError = $iError + 1;      array_push($aErrors, $iError . "、服務器 $ftp 無法連接");      continue;    }    $login = ftp_login($conn, $ftp[1], $ftp[2]);    if(empty($login)){      $iError = $iError + 1;      array_push($aErrors, $iError . "、服務器 $ftp[0] 無法登錄");      continue;    }     $ftp_root = '';    if(!empty($ftp[3])) $ftp_root = ftp_chdir($conn, $ftp[3]);    $ftp_root = ftp_pwd($conn);    if(substr($ftp_root, -1) == '/') $ftp_root = substr($ftp_root, 0, -1);    foreach($aFiles as $k => $v){      $s = basename($v);      if(in_array($s, $aAbortFile)) {        $iError = $iError + 1;        array_push($aErrors, $iError . "、文件 $v 不允許同步");        continue;      }      if(!file_exists('.'.$v)) {        $iError = $iError + 1;        array_push($aErrors, $iError . "、文件 $v 不存在");        continue;      }      $upload = ftp_put($conn, $ftp_root . $v, '.' . $v, FTP_BINARY);      if(empty($upload)){        $iError = $iError + 1;        array_push($aErrors, $iError . "、文件 $v 上傳失敗");        continue;      }      array_push($aSuc, $v);    }  }  if(empty($aErrors)) {    echo '上傳成功: ' . implode('、', $aSuc);    exit;  }  echo implode('<br>', $aErrors);  exit;} $cc = '/r/n';echo '<script src="//cdn.bootcss.com/jquery/3.0.0/jquery.js"></script>';echo <<<EOF請輸入你要同步的文件名(包括它的路徑),例如:inoutcome_final.zip、/default.php、/index.php、/inoutcome_final.sqlite等等,每行輸入一個文件名,可回車輸入多個<br><br><textarea style="width:450px; height:85px; border:1px #000 solid;" id="id_file" onkeyup="this.value=this.value.replace(/ /g,'');"></textarea><br><button id="btn_submit" onclick="return submit_sync();">同步以上文件</button> <br><span id="show_sync" style="color:#f00;"></span> <script>function submit_sync(){  $("#btn_submit").hide();  var sFiles = $("#id_file").val();  var aFiles = sFiles.split(/$cc/);  if(aFiles.length <= 0 || aFiles[0].length <= 5) {    alert("請手工寫入要同步的文件清單");    $("#btn_submit").show("slow");    return false;  }  $.post("?", {"files":sFiles}, function(v){    $("#show_sync").text(v);    if(v.indexOf("上傳成功") != -1) $("#id_file").val('');    $("#btn_submit").show(5000);  })  return true;}</script> EOF;?>

以上就是本文的全部內容,希望對大家學習php程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 博白县| 新津县| 晋江市| 辽阳县| 武清区| 肇东市| 安宁市| 无极县| 南京市| 兖州市| 宣城市| 萍乡市| 延津县| 章丘市| 宝清县| 宣武区| 凤山县| 福鼎市| 苏尼特右旗| 西安市| 莆田市| 南平市| 靖江市| 龙陵县| 民丰县| 梅河口市| 兰考县| 望谟县| 宁远县| 凤冈县| 紫金县| 宜宾市| 罗田县| 柳州市| 长治市| 兴义市| 周宁县| 吴江市| 当阳市| 明水县| 晋州市|