array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.passthru.php', 1 => 'passthru', ), 'up' => array ( 0 => 'ref.exec.php', 1 => 'Program Çalıştırma İşlevleri', ), 'prev' => array ( 0 => 'function.exec.php', 1 => 'exec', ), 'next' => array ( 0 => 'function.proc-close.php', 1 => 'proc_close', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/exec/functions/passthru.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
passthru — Harici bir programı çalıştırır ve çıktısını ham olarak gösterir
passthru() işlevi komut çalıştıran bir işlev olarak
exec() işlevine benzer. Bir Unix komutunun ikil
çıktısının doğrudan tarayıcıya aktarılmasını istediğiniz durumlarda
exec() veya system() işlevlerinin
yerine bu işlevi kullanmalısınız. Bu işlevi kullanmanın yararlı olduğu
yerlerden biri, bir görüntü akımını doğrudan çıktılayan pbmplus gibi
araçların kullanımıdır. İçerik türünü image/gif
olarak
ayarlayıp, bir gif çıktılamak için bir pbmplus aracını çalıştırırsanız,
doğrudan görüntü çıktılayan bir PHP betiğiniz olur.
komut
Çalıştırılacak komut.
dönüş_değeri
Bu bağımsız değişken belirtilmişse, Unix komutunun çıkış değeri bu değişkene yazılır.
komut
çalıştırılamazsa bir
E_WARNING
çıktılanır.
komut
boşsa veya null
baytlar içeriyorsa bir
ValueError oluşur.
Sürüm: | Açıklama |
---|---|
8.0.0 |
komut boşsa veya null baytlar içeriyorsa
artık bir ValueError oluşmaktadır. Evvelce
bir E_WARNING çıktılanır ve false dönerdi.
|
Kullanıcı kaynaklı verilerin bu işlev üzerinden aktarımına izin verilecekse, kullanıcının bazı komutlar çalıştırarak sistemi kandıramaması için escapeshellarg() veya escapeshellcmd() işlevleri kullanılabilir.
Bilginize:
Eğer bir uygulama bu işlevle başlatılmışsa uygulamanın artalanda çalışmasını sürdürebilmesi için uygulama çıktısı ya bir dosyaya ya da başka bir çıktı akımına yönlendirilmelidir. Aksi takdirde, uygulama sonlanana kadar PHP askıda kalacaktır.