|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #60348 Unable to open new zipfile in mode OVERWRITE
Submitted: 2011-11-21 14:30 UTC Modified: 2017-10-24 07:35 UTC
Avg. Score:5.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:0 (0.0%)
Same OS:0 (0.0%)
From: dafish at soundtrack-board dot de Assigned:
Status: Open Package: Zip Related
PHP Version: 5.3.8 OS: Linux Debian 2.6.32
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please — but make sure to vote on the bug!
Your email address:
Solve the problem:
28 - 1 = ?
Subscribe to this entry?

 [2011-11-21 14:30 UTC] dafish at soundtrack-board dot de
I'm trying to open a zip file in mode OVERWRITE. I always end up getting error 
code 1,

Test script:
$this->archiveName = TEMP_DIR . '/archive_' . $this->tid . '_' . date('Ymd') . '.zip';

$errorCode = $this->zipArchive->open($this->archiveName, ZipArchive::CREATE);
if ((integer)$errorCode > 0)
    throw new RuntimeException('Unable to open archive ' . $this->archiveName . ' (Error: ' . $errorCode . ')');

if (empty($this->files))
    throw new RuntimeException('No files available to be added to the archive.');

foreach ($this->files as $filename => $filepath)
    $this->zipArchive->addFile($filepath, $filename);

if (!$this->zipArchive->close())
    throw new RuntimeException('An error occured while trying to write the archive.');

return $this->archiveName;


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2011-11-21 14:35 UTC]
can you create a self contained script? Use addFromString instead and drop 
everything not needed like exceptions and co, easier/faster for me to debug then.
 [2011-11-21 14:35 UTC]
-Status: Open +Status: Feedback
 [2011-11-21 14:42 UTC] dafish at soundtrack-board dot de
-Status: Feedback +Status: Open
 [2011-11-21 14:42 UTC] dafish at soundtrack-board dot de
Here is a little self contained script producing the same error:

$zip = new ZipArchive();

$archiveName = '';
$error = $zip->open($archiveName, ZipArchive::OVERWRITE);
echo $error . PHP_EOL; // outputs '1'

$zip->addFromString('text.txt', 'Lorem Ipsum');

 [2011-11-23 08:36 UTC] dafish at soundtrack-board dot de
After some more investigation along with an colleague I've found the source of 
issue: I was trying to create the archive inside an directory which is symlinked 
to another directory. After adding realpath() to the archivename, the file could 
be successfully opened and stored.

I'm not sure if the error message was helpful at all and could be changed in the 
 [2011-11-23 09:03 UTC]
hm, it supports symlink smoothly. Let me test again.
 [2011-11-23 09:03 UTC]
-Status: Open +Status: Assigned -Assigned To: +Assigned To: pajoye
 [2015-12-15 14:55 UTC] Vludko at gmail dot com
I have a same issue with PHP7.0 on ubuntu 15.10 but I dont have symlinks.

In OVERWRITE mode I get error code 1. But using mode CREATE zip file is successful created.
 [2015-12-18 12:55 UTC] Vludko at gmail dot com
Also php 7.0.1
 [2017-10-24 07:35 UTC]
-Status: Assigned +Status: Open -Assigned To: pajoye +Assigned To:
PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Thu Feb 27 16:01:29 2020 UTC