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 프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.