A4u A4u - 11 months ago 55
PHP Question

Creating a zip file in a specific path without any subfolders

I need to create a Zip file in a specific file path without any sub folders created inside it ,
here is my code :

$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) {


I need the file.zip to be created in the path 'assets/uploads/pdfFiles' in this folder , its been created but the problem is inside the zip file these folders exits : assets/uploads/pdfFiles
How can i create the zip file without these folders ?
any help would be appreciated.

Answer Source

Your code above doesn't work because you don't show the contents of $fileNames but I am assuming it is something like:


When you add to the zip do this:

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