PHPでZipファイルを展開
Zipを指定したディレクトリに展開するモジュール
PHP
/**
* PHPでZipファイルを展開
*
* @param string $target_path
* @param string $zip_name
* @return boolean
*/
function getZipExpansion($target_path, $zip_name)
{
// 存在チェック
if (! file_exists($target_path)) {
return FALSE;
}
$zip = new ZipArchive;
try {
// アーカイブをオープン
$zip->open($zip_name);
// 指定ディレクトリに展開
$zip->extractTo($target_path);
// アーカイブをクローズ
$zip->close();
} catch (Exception $e) {
return FALSE;
}
return TRUE;
}
使用例
PHP
if (getZipExpansion('/home/appli/var/', $zip_name = '/home/appli/www/foo.zip')) {
echo "成功";
} else {
echo "失敗";
}