Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php提取文件夹中的所有文件_Php_Extract - Fatal编程技术网

使用php提取文件夹中的所有文件

使用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;

我想解压缩文件夹中的所有zip文件。所以请检查我下面的代码片段并帮助我

<?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";
}

?>