(PHP 4, PHP 5, PHP 7, PHP 8)
shell_exec — Komutu kabukta çalıştırır ve çıktısının tamamını bir dizge olarak döndürür
Bu işlev çalıştırma işleci kullanmakla eşdeğerdir.
Bilginize:
Windows'ta, ilgili boru metin kipinde açıldığı için ikil çıktı için işlevin başarısız olmasına sebep olur. Böyle durumlarda bu işlev yerine popen() kullanabilirsiniz.
komutÇalıştırılacak komut.
Çalıştırılan komutun çıktısı bir dizge olarak döner. Boru
oluşturulamamışsa, komut çıktı üretmezse veya hata oluşmuşsa null döner.
Bilginize:
Bu işlev, hem komutun çıktı üretmediği durumda hem de hata durumunda ayırt etmeksizin
nulldöndürür. Bu sebeple başarısızlık durumunu bu işlevle saptamak mümkün değildir. Komutun çıkış durumuna erişmek gerekliyse bu işlev yerine exec() kullanılmalıdır.
Boru oluşturulamamışsa E_WARNING seviyesinde
bir hata üretilir.
Örnek 1 - shell_exec() örneği
<?php
$çıktı = shell_exec('ls -lart');
echo "<pre>$çıktı</pre>";
?>