2017-06-22 11 views
1

PHPで私のプロジェクトディレクトリを毎週バックアップしたいと思っています。私はPHPでパスワードで保護されたzipファイルを作成するための助けが必要です。私は以下の機能を使用していますが、パスワードの保護に役立たず、フォルダ全体のバックアップも作成しません。PHPでパスワードで保護されたzipファイルを使って自分のディレクトリのバックアップを作成するには?

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

**はPHPのZIPARCHIVE **クラスや関数 '$ zip->のsetPassword( "YourPasswordHere")を見て、この記事を参照してください;' – Richard

+0

この機能だけに使用するためのパスワードを設定し、アーカイブを解凍します。パスワードで保護されていないZipArchiveをパスワードで保護されたZipArchiveに変換しません。 –

+0

私はあなたがzipとパスワードを使用する前にhttps://security.stackexchange.com/questions/35818/are-password-protected-zip-files-secureを読むことをお勧めします... – Kyslik

答えて

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

関連する問題