欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP編寫文件多服務(wù)器同步程序

 更新時(shí)間:2016年07月02日 14:24:13   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了PHP編寫文件多服務(wù)器同步程序的相關(guān)資料,感興趣的朋友可以參考一下

本文實(shí)例為大家分享了PHP文件多服務(wù)器同步工具,具體內(nèi)容如下

<?php
header('Content-type:text/html;charset=utf-8');
//文件名稱:PHP文件多服務(wù)器同步工具
//文件作用:本文件所在服務(wù)器為主服務(wù)器,其它文件所在服務(wù)器可作分流或者備份。本文件需要jQuery庫。你也可以外鏈別人的
//最后修改時(shí)間: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進(jìn)去時(shí)的默認(rèn)目錄'),//ftp地址、用戶名,密碼、FTP打開此站點(diǎn)時(shí)的默認(rèn)目錄
            //'server2' => array('yy.9.je','FTP用戶名','FTP密碼','打開FTP進(jìn)去時(shí)的默認(rèn)目錄'),
  );
  $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 . "、服務(wù)器 $ftp 無法連接");
      continue;
    }
    $login = ftp_login($conn, $ftp[1], $ftp[2]);
    if(empty($login)){
      $iError = $iError + 1;
      array_push($aErrors, $iError . "、服務(wù)器 $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="http://cdn.bootcss.com/jquery/3.0.0/jquery.js"></script>';
echo <<<EOF
請(qǐng)輸入你要同步的文件名(包括它的路徑),例如:inoutcome_final.zip、/default.php、/index.php、/inoutcome_final.sqlite等等,每行輸入一個(gè)文件名,可回車輸入多個(gè)<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("請(qǐng)手工寫入要同步的文件清單");
    $("#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;
?>

以上就是本文的全部內(nèi)容,希望對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php頁面函數(shù)設(shè)置超時(shí)限制的方法

    php頁面函數(shù)設(shè)置超時(shí)限制的方法

    這篇文章主要介紹了php頁面函數(shù)設(shè)置超時(shí)限制的方法,可通過函數(shù)控制超時(shí)限制,也可通過修改php配置文件實(shí)現(xiàn)修改超時(shí)限制,需要的朋友可以參考下
    2014-12-12
  • WordPress中用于獲取及自定義頭像圖片的PHP腳本詳解

    WordPress中用于獲取及自定義頭像圖片的PHP腳本詳解

    這篇文章主要介紹了WordPress中用于獲取及自定義頭像圖片的PHP腳本編寫方法,分別為get_avatar()和alt標(biāo)簽的使用,需要的朋友可以參考下
    2015-12-12
  • PHP跨平臺(tái)獲取服務(wù)器IP地址自定義函數(shù)分享

    PHP跨平臺(tái)獲取服務(wù)器IP地址自定義函數(shù)分享

    這篇文章主要介紹了PHP跨平臺(tái)獲取服務(wù)器IP地址自定義函數(shù)分享,本文函數(shù)會(huì)根據(jù)系統(tǒng)類型選擇不同的命令來獲取服務(wù)器的IP地址,需要的朋友可以參考下
    2014-12-12
  • PHP對(duì)MongoDB[NoSQL]數(shù)據(jù)庫的操作

    PHP對(duì)MongoDB[NoSQL]數(shù)據(jù)庫的操作

    PHP對(duì)MongoDB[NoSQL]數(shù)據(jù)庫的操作,需要的朋友可以參考一下
    2013-03-03
  • php實(shí)現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類

    php實(shí)現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類

    這篇文章主要介紹了php實(shí)現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類及其用法實(shí)例,詳細(xì)講述了PHP實(shí)現(xiàn)斷點(diǎn)續(xù)傳下載的原理及代碼實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-09-09
  • 簡單談?wù)凱HP中的trait

    簡單談?wù)凱HP中的trait

    自PHP5.4.0起,PHP實(shí)現(xiàn)了一種代碼復(fù)用的方法,稱為Trait。因?yàn)镻HP是單繼承,當(dāng)你需要多個(gè)區(qū)別的特性,就不得不去組合多個(gè)基類,Trait出現(xiàn)后就避免了這些問題,Trait的優(yōu)勢就是可以隨意組合,而且代碼清晰。本文主要介紹了關(guān)于PHP中的trait,需要的朋友可以參考下。
    2017-02-02
  • PHP 面向?qū)ο髮?shí)現(xiàn)代碼

    PHP 面向?qū)ο髮?shí)現(xiàn)代碼

    如果要?jiǎng)?chuàng)建一個(gè)模型,這個(gè)模型將由一些緊密相關(guān)的對(duì)象采用,就可以使用抽象類。
    2009-11-11
  • PHPExcel導(dǎo)出2003和2007的excel文檔功能示例

    PHPExcel導(dǎo)出2003和2007的excel文檔功能示例

    這篇文章主要介紹了PHPExcel導(dǎo)出2003和2007的excel文檔功能,結(jié)合實(shí)例形式分析了PHPExcel屬性設(shè)置及文檔導(dǎo)出操作相關(guān)技巧,需要的朋友可以參考下
    2017-01-01
  • PHP獲取163、gmail、126等郵箱聯(lián)系人地址【已測試2009.10.10】

    PHP獲取163、gmail、126等郵箱聯(lián)系人地址【已測試2009.10.10】

    最近一直忙于項(xiàng)目上的QQ、MSN、郵箱(目前以實(shí)現(xiàn)163、126、gmail、sina、tom、sohu、yahoo等)通訊錄地址獲??;其中搜狐失效還需研究一下!
    2009-10-10
  • PHP獲取昨天、今天及明天日期的方法

    PHP獲取昨天、今天及明天日期的方法

    這篇文章主要介紹了PHP獲取昨天、今天及明天日期的方法,涉及PHP針對(duì)時(shí)間與日期的相關(guān)操作技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2016-02-02

最新評(píng)論