2010-08-02 12 views
6

S3 grubumdaki dosyaları okuyacak bir EC2 sunucusunda Linux kutusuna çalışmak için bazı PHP kodlarını yazmaya çalışıyorum, bunları zip dosyasıyla tekrar zip dosyasına yazınız.PHP ZipArchive Durum değerleri ne anlama geliyor?

EC2 örneğinin yerel diskindeki bazı resimlerden basit bir zip arşivi oluştururken bile anında sorunla karşılaştım, PHP el kitabındaki fikri sınamak için bir komut dosyası kullanıyorum ve ayrıca denedim David Walsh'dan bir betik - harika olacak gibi görünen http://davidwalsh.name/create-zip-php.

php kılavuzuna (ki i değişkeni $ thisdir ekleyin) ilk pasajı - -

<?php 
$zip = new ZipArchive(); 
$filename = "test112.zip"; 
$thisdir = "/uploads/"; 
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) { 
    exit("cannot open <$filename>\n"); 
}  
$zip->addFromString("testfilephp.txt" . time(), "#1 This is a test string added as testfilephp.txt.\n"); 
$zip->addFromString("testfilephp2.txt" . time(), "#2 This is a test string added as testfilephp2.txt.\n"); 
$zip->addFile($thisdir . "/too.php","/testfromfile.php"); 
echo "numfiles: " . $zip->numFiles . "\n"; 
echo "status:" . $zip->status . "\n"; 
$zip->close(); 
?> 

çıkış =

gerçek zip dosyası içinde ne sonuç hem bana farklı statü sonuçlar verir

numfiles: 2 durumu: 11

benim 'yüklenenler' klasöründe

yılında herhangi zip dosyasını görmüyorum

i deneyin Kodun ikinci bit (burada kod sonrası alışkanlık) - Gerçek dosyaları geçmek ve onu zip arşivi 0

nelerdir durumuyla 2 dosyalarını içeren

döndürür durum mesajları. Phpinfo() 'nın çıktısına bakarak doğru kütüphanelere sahip olup olmadığımı kontrol ettim; ve ZIP başlığı altında görüyorum -

Zip
Uzatma Sürüm $ Id etkin: php_zip.c, v 1.1.2.43 2008/01/18 00:51:38 pajoye Exp $
Posta sürümü 1.8.11

0.8.0-uyumlu
libzip versiyonu ben yürütme am koduyla dosyalar PHP dosyalarının izinlerini kontrol ettiniz ve ben ziparchive eklemek çalışıyorum klasör olduğu gibi onlar 777 olarak ayarlanır. Bunun 777'de kalmaması gerektiğini biliyorum.

Herhangi bir fikrimi neden bir zip dosyası göremiyorum? durum değerleri ne anlama geliyor? Orada bir Amazon S3 kova üzerinde zip dosyaları için PHP kullanmak için iyi bir öğretici var mı? veya bu işlevselliği sağlamak için iyi bir yardımcı program?

şerefe

+0

Sorunu düzelttiniz mi? Eğer evet ise nasıl açıklar mısınız? Aynı sıkıntılarım var ... –

cevap

1

Benim durumumda okuma için bir zip dosyasını açarken i hata kodu 11 var olan . Yol ve izinler tamam. DIRECTORY SEPARATOR'ı ters eğik çizgi (\) ile eğik çizgi (/) olarak değiştirdim ve çalıştı. Garip olan şey, eğik çizgi (/) yollarının Linux'ta Windows Server 2003'te çalıştığım yerde olmasıdır.