php: могу ли я архивировать файлы glob без полного пути? - PullRequest
4 голосов
/ 10 ноября 2011

этот код работает как волшебная партия свежих картофельных чипсов в действительно плохой день: PURE JOY.но когда я извлекаю архив, файлы вкладываются в путь, в котором они были сохранены на сервере.мне не нравитсякак мне застегнуть шар без полного пути;только файлы.

$zip = new ZipArchive();
$zip->open("_dox/pdftmp/".$_SESSION['archiveName'], ZipArchive::CREATE);
$files_pdf = glob('_dox/pdftmp/*.pdf');
foreach ($files_pdf as $file)
{
  $zip->addFile($file);
}
$zip->close();

помните: только файлы, без дополнительных папок.

WR!

1 Ответ

7 голосов
/ 10 ноября 2011

Укажите «локальное имя», которое файлы будут иметь внутри почтового индекса. См. addFile() документы.

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