(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
null
dö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>";
?>