これは、zipをアップロードしてある場所でzipを抽出しようとしているコードです-
//Path where extracted files to be stored, path is correct already checked
$path = Mage::getBaseDir(). DS .'pdf_locator'. DS;
$zip = new ZipArchive;
echo "<pre>";print_r($_FILES);
echo $_FILES['filename']['name'];
$name = $_FILES['filename']['name'];
$res = $zip->open("$name");//File name in server.
echo " --- ", $res, " --- ";
die;
if ($res === TRUE) {
$zip->extractTo($path);//Destination directory
$zip->close();
echo 'successfully extracted';
} else {
echo 'failed';
}
出力 --
Array
(
[filename] => Array
(
[name] => swap.zip
[type] => application/zip
[tmp_name] => /tmp/phpqx2qH2
[error] => 0
[size] => 478441
)
)
swap.zip --- 11 ---
期待していましたが、[ドキュメントから]TRUE
エラー コードがスローされています。11
コードで何が間違っているのか教えてください。
参考までに - Zip が有効になっています。スクリーンショットを確認してください。