- Php ile sunucunuzda komut çalıştıştmak için birden fazla yol vardır. Bunlar: exec, system, passthru, shell_exec ve backticks'tir. Biz bu fonksiyonlardan exec ve system üzerinden işlem yapacağız.
1- Exec ile Windows sunucumuzda shutdown komutunu çalıştırma:
- Shutdown komutunun parametrelerini öğrenmek için bir komut penceresi açıp shutdown kelimesini yazıp çalıştırın. Çıkan ekranda programın komut parametrelerine göre seçim yapabilirsiniz. Aşağıdaki kodu bir php dosyası oluşturup içine kaydedin. Bu kod ile bilgisayarınızı web üzerinden 15 saniye içerisinde ("/t" komutu ile tanımlanan değer) yeniden başlatabilirsiniz.
Kod: Tümünü seç
<?php
exec('cmd.exe /c shutdown /f /r /t 015');
?>Kod: Tümünü seç
<?php
exec('c:\WINDOWS\system32\cmd.exe /c shutdown /f /r /t 015');
?>Yukarıdaki örneklerdeki exec değişkeni ile çalıştırılan komutta hata veya bilgi çıktısı alınacaksa bunun yerine "system" değişkeni kullanılabilir. Aşağıdaki örnekte "system" ile shutdown komutunu parametresiz gönderdiğimizde alınan hatanın çıktısını görebileceksiniz. Bunu "exec" ile yaptığınızda boş sayfa ile karşılaşırsınız.
Kod: Tümünü seç
<?php
system('cmd.exe /c shutdown');
?>Bütün örneklerde cmd.exe ile komut satırı çağrılmasına karşın istenirse bunun yazılmasına gerek yoktur. Ancak işletim sistemi ve dil farklarından dolayı bunun yazılması sıkıntı yaratabilir. Deneyip sorun çıkarmadığınından emin olduğunuzda direkt komutları yazabilirsiniz. Aşağıda bir örneği bulunmakta:
Kod: Tümünü seç
<?php
exec('shutdown /f /r /t 015');
?>

