我想用 PHP 创建项目目录的每周备份。我需要帮助在 php 中创建受密码保护的 zip 文件。我使用以下功能,但没有创建整个文件夹备份,也没有帮助密码保护。
$path = realpath('');
$files = glob($path.'*');
$files = $files[0];
$password = "test';
@system('zip -P $password'.$filename.' '.$files);
使用 zip 命令,您可以尝试以下操作。
<?php
$path = realpath('');
$password = "test";
$zipFileName = "file.zip";
exec ("zip -r -P {$password} {$zipFileName} {$path}");
?>
添加-r
以递归添加所有文件。
您可以使用函数
system()
或exec()
来执行命令。
请参阅这篇文章https://unix.stackexchange.com/questions/57013/zip-all-files-in-directory