如何使用PHP腳本來創建服務器上的文件和目錄(文件夾)的tar歸檔

在很多情況下,解決一個非常簡單的問題是非常嚴重的問題。 在這種情況下,我們必須移動一個網站,其文件數量為幾千,而虛擬主機提供商不會向我們提供 備份系統 與存檔或其他類似的方法,使我們這個, FTP傳輸 這是我們將需要很長的溶液。

上傳到託管該網站的服務器的PHP腳本將幫助我們做到這一點 所有文件的tar格式存檔的文件夾中.

如何使用PHP腳本在Web服務器上存檔文件和文件夾?

複製下面的腳本並將其放在服務器上的.php文件中。 例如:arhiva.php包含以下腳本:

[php] <?php
嘗試{
//確保腳本有足夠的時間運行(300秒= 5分鐘)
ini_set('max_execution_time','300');
ini_set('set_time_limit','0');
$ target = isset($ _GET [“targetname”])? $ _GET [“targetname”]:'archive.tar'; //默認為archive.tar
$ dir = isset($ _GET [“dir”])? $ _GET [“dir”]:'./。'; //默認為當前目錄中的全部
//設置phar
$ phar = new PharData($ target);
$ phar-> buildFromDirectory(dirname(__FILE__)。'/'.$dir);
迴聲'壓縮所有文件完成,檢查您的服務器的文件'。
} catch(Exception $ e){
//處理錯誤
迴聲'發生錯誤,詳情:';
echo $ e> getMessage();
}
?>

[/ PHP的]

警告! 該腳本必須在我們要存檔的文件夾,它包含文件的文件夾中增加。 例如,如果要存檔所有內容的wp-content文件夾,WordPress的,新的文件名為arhiva.php將在/可濕性粉劑內容/攀升。

歸檔文件是在瀏覽器中創建訪問arhiva.php。 網址:HTTP:.. nume_website.tld /可濕性粉劑內容/ arhiva.php,並在文件服務器上的操作結束將出席archive.tar中。

如果您有大量文件,請更改執行時間的超時值。 你可以從php.ini或.htaccess中做到這一點。

如何使用PHP腳本來創建服務器上的文件和目錄(文件夾)的tar歸檔

關於作者

隱身

熱愛這些小工具,並將其寫入2006的欣然stealthsettings.com,我喜歡去發現與你有關計算機和MacOS,Linux和Windows中,iOS和Android的新的東西的一切。

發表評論

本網站使用Akismet來減少垃圾郵件。 了解您的評論如何處理.