サーバー上のファイルとフォルダーのバックアップ スクリプトを作成したいのですが、これを見つけました。
# Name of the buckup file
$filename = 'BACKUP_' . date('Y.m.d') . '.tar.gz';
# Target path where to save the file
$targetPath = '/path/to/backup/';
# Directory to backup
$dir = "/path/to/files/";
# Execute the tar command and save file
system( "tar -pczf ".$targetPath ."".$filename." ".$dir );
これはうまく機能し、URL をスクリプトと適切なヘッダーに渡して、ファイルをダウンロードするだけです。
私の問題は、これを頻繁に実行し、サーバーにバックアップを保持したくないことです。そのため、削除される一時ファイルを作成するための創造的な方法を見つけようとしています。問題は、一部のファイルがかなり大きくなる可能性があり、ファイルがいつ完全にダウンロードされたかを知る方法がないことです。