PHP多伺服器檔案同步程式

2021-07-29 19:07:08 字數 1474 閱讀 9514

php寫的多伺服器檔案同步的程式

<?php

header('content-type:text/html;charset=utf-8');

//檔名稱:php檔案多伺服器同步工具

//檔案作用:本檔案所在伺服器為主伺服器,其它檔案所在伺服器可作分流或者備份。本檔案需要jquery庫。你也可以外鏈別人的

//by:strwei

if(!empty($_post['files'])) sync();

function sync

() array_filter($afiles);

if(empty($afiles))

$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)

$login = ftp_login($conn, $ftp[1], $ftp[2]);

if(empty($login))

$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)

if(!file_exists('.'.$v))

$upload = ftp_put($conn, $ftp_root . $v, '.' . $v, ftp_binary);

if(empty($upload))

array_push($asuc, $v);}}

if(empty($aerrors))

echo implode('

', $aerrors);

exit;

}$cc = '\r\n';

echo

'';echo

<<"btn_submit" onclick="return submit_sync();">同步以上檔案

"show_sync" style="color:#f00;">eof;

?>

伺服器檔案同步

假設我們要把本地檔案上傳到伺服器 這裡的伺服器是以centos為作業系統的 或者把a伺服器的檔案傳到b伺服器,要怎麼操作呢?或者要在伺服器間實時的同步檔案,要怎麼操作呢?把檔案上傳到伺服器。實現通過ftp軟體上傳,這個就很簡單了把,就是安裝好這類軟體,如xsftp bitvise ssh等 通過sh...

linux多伺服器之間的目錄檔案同步

在開始正式學習rsync之前,我們先來回答這個問題 rsync是什麼。rsync remote synchronize 是liunx unix下的乙個遠端資料同步工具。它可通過lan wan快速同步多台主機間的檔案和目錄,並適當利用rsync演算法 差分編碼 以減少資料的傳輸。rsync演算法並不是...

Linux多伺服器檔案批量同步指令碼

yum install rsync y ips檔案內寫入需要同步檔案的伺服器ip 我裝了三颱linux node1,node2,node3,並在 etc hosts檔案中配置了ip對映,所以在ips檔案中只需要寫主機名就ok,各位看官不配置對映的話直接填ip位址也可 這是我node1上的ips no...