0

我创建了一个 PHP 脚本,用于上传文件并将其解压缩并在 zip 中获取文件夹名称并将其名称和路径插入 db。但是,它不会从 zip 存档中提取文件夹名称,也不会像我想要的那样获取路径名称。它提取我只想要目录名的所有目录和文件名。假设我有一个名为 zip 的文件abc.zip,它包含这样的文件夹 a ->b->c ab ->bc 我想要的是能够只获取像 a 和 b 这样的 parnet 目录名称,目前它获取所有目录名称和文件名。

$zip = new ZipArchive;
$zip->open($filen);
$zip->extractTo($path);
$zip->close();

$zip = new ZipArchive;
if ($zip->open($filen) === true) {
    for($i = 0; $i < $zip->numFiles; $i++) {
        $filename = $zip->getNameIndex($i);
        $fileinfo = pathinfo($filename);
        $db->con->query("Insert into files (rand) values ('$filename')");
    }                  
    $zip->close();                  
}
4

1 回答 1

1

你可以这样做:

$fileinfo = pathinfo($filename,PATHINFO_DIRNAME);
$db->con->query("Insert into files (rand) values ('$fileinfo')");
于 2013-08-12T10:08:54.930 回答