PHP sistemi 4 döndürür

4 Cevap php

PHP ile bir görüntü için bir pdf dosyası dönüştürmek istiyorum, ama komut çalıştı alınamıyor. PHP 4 döndürür. Bunu ne olabilir fikir herhangi bir tür yok.

Ben sonraki kodu kullanıyorum:

$tmp = system("convert -version", $value); 
var_dump($value);

Birisi bir fikir?

4 Cevap

denemek

  exec("convert -version 2>&1", $out, $ret);
  print_r($out);

Bu neyin yanlış olduğunu söylemek gerekir

-Sürüm bayrağı bu yazılımın ana sürüm numarası ile yanıt dönüştürme yazılımı (imagemagic'den gibi görünüyor) anlatıyor gibi görünüyor. Doğru çalıştığından gibi görünüyor. Muhtemelen doğru çalışabilmesi için bunu doğru bayrakları geçmesi gerekiyor. Ben bayrakları PDF'leri dönüştürmek için gerekli olan ne görmek için belgeleri okumanızı öneririz.

Daha ayrıntılı çıktı almak için PHP diğer sistem fonksiyonları bazı kullanmayı deneyin.

exec("convert -version", $output, $value);
print_r($output);

Yukarıda exec fonksiyonu bir dizi olarak, size $ çıkış parametresi komut tüm çıktı verecektir.

(Yukarıdaki exec çağrı veya orijinal kodu system çağrısında $ değer parametresi yapılacaktır) dönüş durumu size idam kabuk komutunun dönüş değerini verir.

Genel olarak, bu sıfır olmayan tamsayı dönüş değerleri hata farklı belirtilerek, başarı için sıfır olacaktır. Yani o var gibi komut ile yanlış bir şey var görünür (muhtemelen sürüm kabul edilmez: genellikle bir çift tire önce uzun elle komut satırı seçenekleri gerekir).

Bu arada, aynı zamanda passthru function ihtiyaçlarınıza daha uygun olduğunu görebilirsiniz. Lütfen dönüştürmek programı dönüştürülen PDF gelen ikili görüntü verilerini üretir, passthru (tabii uygun başlıklarını ayarladıktan sonra) tarayıcıya doğrudan bu görüntü veri göndermek için kullanabileceğiniz

err ... Eğer yanlış sonuç vardumping değil mi? (Ben var $ değer, $ tmp değil dökümü olacaktır.)

Ben kodu okumak gerektiğini düşünüyorum:

$tmp = system("convert -version", $value); 
var_dump($tmp);