2013-08-12 195 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

這不起作用它只在數據庫中插入點而不是文件夾名? –

相關問題