2016-11-14 1 views
0

мне нужно создать почтовый файл в определенном пути к файлу без каких-либо вложенных папок, созданных внутри него, вот мой код:Создание архива в определенном пути без подпапок

$files = array('article/includes/pdfFiles/file1.txt','article/includes/pdfFiles/file2.txt'); 
$zipname = 'article/includes/pdfFiles/file.zip'; 
$zip = new ZipArchive; 
$zip->open($zipname, ZipArchive::CREATE); 
foreach ($files as $file) { 
    $zip->addFile($file); 
} 
$zip->close(); 

Мне нужна file.zip, который будет создан в пути «assets/uploads/pdfFiles» в этой папке, он был создан, но проблема находится внутри zip-файла, который выходят из этих папок: assets/uploads/pdfFiles
Как создать zip-файл без эти папки?

+0

Возможный дубликат [PHP Создание молниями без пути к файлам внутри молнии] (http://stackoverflow.com/questions/3993105/php-creating-zips-without-path-to-files-inside-the -zip) –

ответ

1

Ваш код выше не работает, потому что вы не показать содержимое $ FileNames но я предполагаю, что это что-то вроде:

array('assets/uploads/pdfFiles/file1.txt','assets/uploads/pdfFiles/file2.txt',...) 

При добавлении к почтовому индексу сделать это:

foreach ($fileNames as $fullpath) { 
    // pull just the file name from the path 
    $filename = substr($fullpath, strrpos($fullpath, '/')+1); 
    $zip->addFile($fullpath,$filename); 
} 
+0

Спасибо, его сработало :) – A4u

 Смежные вопросы

  • Нет связанных вопросов^_^