[PHP] 透過命令列呼叫RAR壓縮檔案

摘要:[PHP] 透過命令列呼叫RAR壓縮檔案

原本想要自動壓縮檔案來進行備份,但是發現用batch很難達到根據日期時間來重新命名,於是改用PHP來做這件事。

PHP程式碼

//目標路徑
$dir = 'C:\\xampp\\htdocs\\';

//備份檔案的名稱,副檔名必須是rar,此處會自動加上目前的日期時間
$backup_file = "{$dir}..\\backup" . date('YmdHis') . '.rar';

//要備份的目標資料夾,必須在目標路徑中。如果後面沒加斜線,壓縮時則會包在這個資料夾
$target = 'project';

//RAR程式的路徑
$rar = 'C:\\Program Files\\WinRAR\\rar.exe';

//組合出要執行的指令
$cmd = "\"{$rar}\" a -ep1 -m5 -r -s \"{$backup_file}\" \"{$dir}{$target}\"";

//執行指令
system($cmd);

 

CMD的呼叫方法

C:\xampp\php\php.exe -a C:\xampp\htdocs\backup.php

 

文章內容僅提供技術分享,如有錯誤還請不吝指教。