Akış şemasını kullanarak bir zip arşivi olarak bir dosya oluşturun

2 Cevap php

Ben zip dosyası oluşturmak ya da bir zip arşivi dosyaları eklemek için PHP bir zip akım sarıcı kullanmak istiyorum. İşte benim örnektir:

<?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');

Bu kod bana bu çıktıyı alır:

$ 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 dosyası sadece yok ben aynı hatayı alıyorum.

Burada dosya izinleri şunlardır:

$ 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


Yeni bir akım sarıcı yaratmadan yapmak ne çalışıyorum yapmak mümkün mü?

2 Cevap

zip:// akım sarıcı destek yazar değil: http://php.net/manual/en/wrappers.compression.php

CRC sıkıştırılmış veri önce gelir çünkü yanı sıra, Zip arşivleri bir akışı ile yazılmış olamaz

Hey sen hangi ZIP dosyası 777 için klasörü chmod yorgun?

Düzenleme: dosyaları 777 ve klasör değil sanki görünüyor. Ben yanlış olabilir, sadece uyandım. chmod 777 klasörün kendisi ve bu işe yaramazsa bana bildirin.