exec ('unzip gallery.zip', $ dönüş);

3 Cevap php

herhangi biri bana bildirin lütfen, neden ben php fonksiyonu sonucu alamadım

exec('unzip gallery.zip',$return);
print_r($return);

3 Cevap

Eğer unzip dan dönüş değerini kontrol ettin mi? Hata mesajları standart çıkış akışı verilmez, bu yüzden bir şey olursa dizi boş olacaktır.

<?php
    $result = array();
    exec("unzip archiv.zip", $result, $returnval);
    print_r($result);
    print_r($returnval);
?>

Unzip çalışma beklendiği mı gibi? Dosyalar zaten var ve iş akışını durdurmak eğer vb yazılmadan isteyebilir. Bu çıkış sonuç yakalanan olmayacaktır.

Kullanmadan önce değişkeni $return başlatıldı mı?

Eğer paketi yüklü unzip Unix veya Linux çalıştıran eğer? (Ben Windows üzerinde yapmak emin değilim)

Hatalar stderr'e yazılır ve exec, backticks veya shell_exec fonksiyonlarını kullanırken gösterilmemiştir.

passthru() çıkışı hata akımının (hem de stdout'unu) yapar.

Ps: Onun muhtemelen ya:

File not found: gallery.zip cwd var mı. Mutlak yollarını kullanın ve escapeshellarg() te emin olun.

veya

File rights: Is php allowed to write the extracted files to the cwd veya specified targetpath?