--TEST-- ziparchive::addFromString and FL_OVERWRITE --EXTENSIONS-- zip --SKIPIF-- --FILE-- open($file)) { exit('failed'); } // New file var_dump($zip->addFromString('bar', __FILE__)); var_dump($zip->status == ZipArchive::ER_OK); // Fails to add existing file var_dump($zip->addFromString('entry1.txt', __FILE__, 0)); var_dump($zip->status == ZipArchive::ER_EXISTS); // Overwrite var_dump($zip->addFromString('entry1.txt', __FILE__, ZipArchive::FL_OVERWRITE)); var_dump($zip->status == ZipArchive::ER_OK); if ($zip->status == ZipArchive::ER_OK) { dump_entries_name($zip); $zip->close(); } else { echo "failed\n"; } ?> Done --CLEAN-- --EXPECT-- bool(true) bool(true) bool(false) bool(true) bool(true) bool(true) 0 bar 1 foobar/ 2 foobar/baz 3 entry1.txt Done