Bernhard Zwischenbrugger wrote:
> I try to unzip openDocument files with pclzip.
> At my laptop this is no big problem, but the target server has "safe
> mode" switched on (no way to change that).
> 
> The problem with safe mode and unzipping openDocument ist, that a
> openDocument zip file contains directories. It is not possible to write
> to directory owned by webserver uid (because of safe mode)

are there no world writable directories available anywhere for you to use?

> 
> My Project:
> I try to extract the "content.xml" from openDocument, change it and
> store it back to the openDocument (zip) file.
> 
> Question:
> Is it possible to extract a single file from a zip file?
> Is it possible to replace a single file in a zip file?

it kind of depends on your particular setup (server version, access to
PECL, etc):

there is this (will require some reading to determine if you can
use it in your case):

        http://php.net/zip

and then there is the possibility of using exec() in conjunction with
the cmdline zip utility, e.g.:

        $args = escapeshellarg($theRequiredArgsToZipCmd);
        exec("zip -options $args");

here is a webpage version of the zip man page (in case you dont
have shell access):

        http://www.die.net/doc/linux/man/man1/zip.1.html

other than that all I can thing of is this (it might turn up something usable):

        http://www.google.com/search?q=php+zip+file+class

> 
> I need something  like:
> 
> $contentString=extractFromZip("xy.zip","content.xml")
> ... $contentString will be changed ...
> replaceFileInZip("xy.zip","content.xml",$contentString);
> 
> 
> thanks
> 
> Bernhard
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to