2014-03-13 61 views
0

我有一個文件,下一個文件夾:
複製文件夾的內容郵編PHP

2147485934:{image.ai,image.jpg文件,image.psd}

我想創建一個新的壓縮與放入系統文件:

<? 
$zip = new ZipArchive; 
$zip->open('newPack.zip', ZipArchive::CREATE); 
foreach (glob("2147485934/*") as $file) { 
$zip->addFile($file); 
} 
$zip->close(); 
?> 

它的工作原理,但新的zip文件具有相同的結構:
newPack.zip - > 2147485934:{image.ai,image.jpg文件,image.psd}
一第二我想我的拉鍊裏面的一個結構:
newPack.zip - > image.ai,image.jpg文件,image.psd //沒有文件夾2147485934

這個問題的任何幫助,將不勝感激

回答

1

試試這個:

$zip->addFile($file, basename($file)); 

第二個參數定義存檔內文件的名稱。我添加的代碼從存檔中的文件名剝去目錄名稱。

+0

工作就像一個魅力!非常感謝! – Kakitori

0

移動到選定的文件夾被chdir:

http://www.php.net/chdir

<? 
$zip = new ZipArchive; 
$zip->open('newPack.zip', ZipArchive::CREATE); 
chdir('2147485934') 
foreach (glob("*") as $file) { 
$zip->addFile($file); 
} 
$zip->close(); 
?> 
相關問題