2014-03-13 37 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(); 
?> 
相关问题