PHP's Zip functions (courtesy of Guido Draheim's ZZIP library) are "read only" as the manpage for [man]zip[/man] says...
If you read the user contributed notes on that page, you'll see some alternatives listed.
Most 'Nixlike systems already have a zip implementation, so you could simply use [man]exec/man or similar to do what you want....