passthru

(PHP 4, PHP 5, PHP 7, PHP 8)

passthruHarici bir programı çalıştırır ve çıktısını ham olarak gösterir

Açıklama

passthru(string$komut, int&$dönüş_değeri = null): ?false

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.

Bağımsız Değişkenler

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.

Dönen Değerler

Başarı durumunda null, başarısızlık durumunda false döner.

Hatalar/İstisnalar

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 Bilgisi

Sürüm: Açıklama
8.0.0komut 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.

Notlar

Uyarı

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.

Ayrıca Bakınız

To Top