91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-02 15:35:26 來源:億速云 閱讀:194 作者:chen 欄目:開發技術

這篇文章主要介紹“PHP編寫文件多服務器同步程序的方法”,在日常操作中,相信很多人在PHP編寫文件多服務器同步程序的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP編寫文件多服務器同步程序的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

<?php
header('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  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" ></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編寫文件多服務器同步程序的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

林西县| 扶沟县| 台中市| 永定县| 临沂市| 泌阳县| 汽车| 腾冲县| 青岛市| 天津市| 威远县| 克山县| 赞皇县| 湘阴县| 女性| 集贤县| 白朗县| 海宁市| 亚东县| 通化市| 乐昌市| 姜堰市| 醴陵市| 临高县| 普洱| 嫩江县| 明光市| 盐城市| 通许县| 微山县| 山东省| 大洼县| 玉门市| 泾源县| 元谋县| 漳浦县| 佛教| 博爱县| 武强县| 揭阳市| 上虞市|