如何在PHP中使用受密码保护的zip文件创建我的目录备份?

时间:2017-06-22 11:57:14

标签: php laravel zipper

我想在PHP中创建项目目录的每周备份。我需要帮助在php中创建一个受密码保护的zip文件。我使用下面的函数,但不创建整个文件夹备份,也没有帮助密码保护。

    $path = realpath('');
    $files = glob($path.'*');
    $files = $files[0];
    $password = "test';
    @system('zip -P $password'.$filename.' '.$files);

1 个答案:

答案 0 :(得分:0)

使用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