我希望检查$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';
答案 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;