PHP 파일 작성 다 중 서버 동기 화 프로그램

4255 단어 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("
", $_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
'; 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; ?>
이상 은 본 고의 모든 내용 이 므 로 여러분 이 phop 프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기