我将同一目录中的文件解压缩到文件夹'info'
这很好用,它会告诉我每个文件已经过了。
我遇到的问题是,当没有要提取的文件时,它会向我报告。
这是我的代码:
<?php
$files = glob('*.{zip}', GLOB_BRACE);
foreach($files as $file) {
$zip = new ZipArchive;
if ($zip->open($file) === TRUE) {
$zip->extractTo('info');
$zip->close();
unlink($file);
echo $file.' extracted sucessfully<br>';
} else {
echo 'failed';
}
}
?>
当解压缩目录中没有.zip文件时,有人可以帮忙显示消息吗?
感谢。
答案 0 :(得分:0)
<?php
$files = glob('*.{zip}', GLOB_BRACE);
if (count($files) == 0) {
echo 'No files to extract';
} else {
foreach($files as $file) {
$zip = new ZipArchive;
if ($zip->open($file) === TRUE) {
$zip->extractTo('info');
$zip->close();
unlink($file);
echo $file.' extracted sucessfully<br>';
} else {
echo 'failed';
}
}
}
?>
现在只需在执行zip函数之前检查目录中的zip文件数量即可。