Kabuk komut php idam edilebilir?
$rtn = exec ('CLI Command to execute', $emptyVartoCaptureOutput);
Komutu (komut apache web sunucusu çalıştırmak için _WWW veya benzeri) php komut dosyası çalıştıran kullanıcının bağlamında çalışacak, kabuk yürütülür. Eğer ikinci opsiyonel bir argüman tedarik zaman komut tüm çıkış bir diziye yakalanır.
Bu sorunu çözmek olabilir gibi görünüyor.
Yorumlarınız yanıt olarak:
Eğer bu komut için herhangi bir ve tüm argümanları dahil çalıştırmak için tam komutu anlamaya ihtiyacımız var - Eğer orijinal yazılan referans aracı çalıştırmak istiyorum komut satırı aracıdır.
Ben size referans aracı aşina değilim, ama ben çeşitli seçenekleri vardır sanıyorum. Oluşturulan html nereye bakmak önemli seçeneklerden bir çift vardır. Ben bir dosyaya ya da gidebilirsiniz (ki büyük bir güvenlik riski olan bir dizine yazma izinlerine sahip _WWW gerektiren) ya da dışarı std için tahmin ediyorum. Eğer php gelen exec komutunu kullandığınızda exec fonksiyonunu isteğe bağlı ikinci parametresi geçirdiğinizde, dışarı std gönderilen herhangi bir çıkış, bir dizi, her yeni hat için yeni bir öğe olarak kaydedilir. Böylece yakalama ve işlemek ve / veya komut dinamik outputted html görüntülemek mümkün olmalıdır.
Sadece pdf gelen html görüntüleyen basit bir html sayfası için, böyle bir şey yapacağım:
<std header stuff omitted for brevity>
<?php
$rtn = exec('CLI Command to Execute -a option1 -b option2', $ouputted_html);
foreach ($ouputted_html as $val){
echo $val . "\n";
}
?>
</body>
</html>
Yankı çöktüğünü ("\ n", $ outputted_html) kullanabilirsiniz; foreach döngüsü yerine aynı başarmak, ancak bunun yararlanmak isterseniz foreach döngüsü her satırın üzerinde bir miktar kontrol olanak sağlar.
Oluşturulan html ya da başlık bilgisi içeremez, denemenizi ve görmek zorunda unutmayın. Açıkçası standart bir html sayfası ihtiyacı ne ekleyebilir veya zaten sağlanan olmadığını çıkarabilirsiniz.
Eğer aracın inceliklerini ile özel yardıma ihtiyacınız varsa Yani şimdi html olarak pdf dosyalarını görüntülemek için temeli var, ben bu araç için özel bir forum ya da listserv ararlar ya da belki sonra geliştirici (ler) den yardım istemek önermek dokümanlar ve SSS okuma.