PHPでファイルを圧縮&解凍(shell_exec()版)
PHPでファイルを圧縮&解凍する方法のメモ。shell_exec()
で zip
コマンドと unzip
コマンドを呼び出すので、多少環境を選ぶかも。ロリポップサーバーでは動作した。
/usr/bin/zip
のようにパスを指定しなければダメなサーバーもあるみたい。
圧縮だけなら、PHPで圧縮ファイル作成(zip) の方法でも可能。
ファイルを圧縮
zip
コマンドで、test
ディレクトリを圧縮。圧縮後のファイル名は test.zip
。
<?php
if (shell_exec('zip -r test.zip test')) {
exit('OK');
} else {
exit('NG');
}
?>
ファイルを解凍
unzip
コマンドで、test.zip
を解凍。
<?php
if (shell_exec('unzip test.zip')) {
exit('OK');
} else {
exit('NG');
}
?>