使用ZIPARCHIVE :: CREATE进行错误检查

时间:2015-09-24 02:28:29

标签: php ziparchive

我希望检查$outZipPath是否有效。当我的驱动器不正确时,例如:

$outZipPath = 'k:/backup.zip'     // k drive does not exist

$opened仍然是正确的,因此“路径创建”总是得到回应。

如何检查错误的驱动器/路径?

代码如下所示:

$z = new ZipArchive(); 
$opened = $z->open($outZipPath, ZIPARCHIVE::CREATE); 
if ($opened === true) 
    echo 'Path created';
else
    echo 'Not valid path';

1 个答案:

答案 0 :(得分:0)

您可以使用触摸功能尝试创建文件。将 @ 放在函数名前面会阻止PHP报告错误。

<?php
$outZipPath = 'test/this';
$t = @touch($outZipPath);
if ($t === true) {
        $z = new ZipArchive();
        $opened = $z->open($outZipPath, ZipArchive::CREATE|ZipArchive::CHECKCONS);
        if ($opened === true)
            echo 'Path created';
        else
            echo 'Not valid path';
} else {
        echo 'No luck';
}
echo PHP_EOL;