2013-08-12 162 views
0

我已经创建了一个PHP脚本,用于上传文件并将其解压缩并获取压缩文件中的文件夹名称,并将其名称和路径插入到数据库中。但是,它不会从zip压缩文件中提取文件夹名称,也不会像我想要的那样获取路径名称。它提取所有的direcotories和文件名我只想要目录名称。可以说我有zip文件名为abc.zip,它包含这样 a ->b->c ab ->bc 文件夹,我要的是能够得到的只有像parnet目录名和B目前它得到的所有目录名和文件名。仅从zip压缩文件中提取文件夹名称

$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();     
} 

回答

1

你可以这样做:

$fileinfo = pathinfo($filename,PATHINFO_DIRNAME); 
$db->con->query("Insert into files (rand) values ('$fileinfo')"); 
+0

你能告诉我哪里定义'PATHINFO_DIRNAME'? –

+0

'PATHINFO_DIRNAME'是pathinfo的参数。看到这里:http://php.net/manual/en/function.pathinfo.php –

+0

这不起作用它只在数据库中插入点而不是文件夹名? –

相关问题