【发布时间】:2009-11-13 19:24:28
【问题描述】:
我想在 PHP 中使用 zip 流包装器来创建 zip 文件或在 zip 存档中添加文件。这是我的例子:
<?php
echo file_get_contents('zip://file.zip#existing_file.txt');
file_put_contents('zip://file.zip#new_file.txt', 'Trying to put some stuff here...');
echo file_get_contents('zip://file.zip#new_file.txt');
这段代码让我得到这个输出:
$ php test.php
Hey, I'm an existing text in a file in a zip archive !
Warning: file_put_contents(zip://file.zip#new_file.txt): failed to open stream: operation failed in /home/sylvain/test.php on line 7
Warning: file_get_contents(zip://file.zip#new_file.txt): failed to open stream: operation failed in /home/sylvain/test.php on line 9
当 zip 文件不存在时,我得到同样的错误。
这里是文件权限:
$ ls -la
total 24
drwxrwxrwx 2 sylvain sylvain 4096 2009-11-13 14:44 .
drwxr-xr-x 134 sylvain sylvain 12288 2009-11-13 14:44 ..
-rwxrwxrwx 1 sylvain sylvain 236 2009-11-13 14:44 file.zip
-rwxrwxrwx 1 sylvain sylvain 268 2009-11-13 14:44 test.php
是否可以在不创建新的流包装器的情况下做我想做的事情?
【问题讨论】: