使用php提取文件夹中的所有文件
我想解压缩文件夹中的所有zip文件。所以请检查我下面的代码片段并帮助我使用php提取文件夹中的所有文件,php,extract,Php,Extract,我想解压缩文件夹中的所有zip文件。所以请检查我下面的代码片段并帮助我 <?php $path='C:\xampp\htdocs\m'; // folder name if ($handle = opendir($path)){ while (false !== ($file = readdir($handle))){ if ('.' === $file) continue; if ('..' === $file) continue;
<?php
$path='C:\xampp\htdocs\m'; // folder name
if ($handle = opendir($path)){
while (false !== ($file = readdir($handle))){
if ('.' === $file) continue;
if ('..' === $file) continue;
//echo "filename: ".$file."<br />";
$zip = new ZipArchive;
$res = $zip->open($file);
if ($res === TRUE){
$zip->extractTo($path); // extract it to the path
$zip->close();
echo " Done! $file extracted to $dir"; // done
}
else{
echo "opps! I couldn't open $file"; // no
}
}
closedir($handle);
}
?>
请检查下面的代码片段。下面的脚本将找到文件夹中的所有拉链,并将其解压缩到动态创建的文件夹中
<?php
//Zip file path`
$path = $_SERVER['DOCUMENT_ROOT'].'/m/';
foreach (glob($path."*.zip") as $filename) {
//Destination folder to save extract zip file
$dest = $path.basename($filename, ".zip");
//create folder to extract zip file in it.
mkdir($dest,"0777");
//Check wether the zip file exist or not.
if (file_exists($path.$filename)) {
//create object of ZipArchive class
$zip = new ZipArchive;
//Open zip file`
$res = $zip->open($path.$filename);
if ($res === TRUE){
//extract zip file in destination folder`
$zip->extractTo($dest); // extract it to the path
//close zip file after extracted.
$zip->close();
}
}
}
?>
您可以使用glob()
定义“未工作”。到底是什么问题?@user1682578您检查了我的解决方案了吗?我确实使用了您的代码,但有一些问题注意:未定义的索引:C:\xampp\htdocs\kmzt中的C:/xampp/htdocs/kmzt在C:\xampp\htdocs\t2.php的第3行应该在文档中写什么?@user1682578您是否已将所有zip文件放在C:\xampp\htdocs\m文件夹中?我用kmzt更改了文件夹m的名称,是的,我将它们全部放在KMZT中,然后请更改$path=$\u服务器['DOCUMENT\u ROOT']./m/;到$path=$\u服务器['DOCUMENT\u ROOT']./kmzt/';运行代码后,他们没有进入循环?
<?php
foreach (glob("*.txt") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
?>