Php den tcl komut yürütmek nasıl?

2 Cevap php

PHP bir TCL komut dosyası yürütmek gerekiyor. Şu anda ben aşağıdaki kodu kullanıyorum

<?php 
echo passthru("tclsh83 Testcases/source.tcl ");
?>

Bu çalışıyor. Ancak bu her arama için bir kabuk oluşturur. Nasıl bir kabuk açın ve TCL script ve sağa sola iletişim yok. Herhangi bir işaretçiler takdir edilecektir.

Regards, Mithun

2 Cevap

Eğer tcl script göndermek için çok sayıda veri varsa, okumak ve proc_open() ile borular yazabilirsiniz açabilir. Ardından, tcl script, gets stdin varname stdin'den bir satır okumak için kullanabilirsiniz.

Ben php komut TCL komut passthru ("tclsh83 testcases / source.tcl $ arg1 $ arg2") değerleri geçirmek için yolu bilmek lazım; / / Komut satırı argümanları TCL komut dosyası çalıştırmak için daha iyi bir yolu var mı? Teşekkürler, Mithun

Peki bu yol hakkında yanlış? Bu her zaman sadece 2 parametre geçiyor olacak ve güvenilen bir kaynaktan olacak eğer iyi yoludur. Değilse), sen parametreleri bir dizi var olabilir (escapeshellarg kullanarak, kaçış () onlara katılmak ve komut dizeye sonucu koydu. Örneğin:

$params = array( /* <...> */ );
echo passthru('tclsh83 Testcases/source.tcl ' .
              join(' ', array_map('escapeshellarg', $params)));