The system () Fungsi
Fungsi sistem dalam PHP mengambil argumen string dengan perintah untuk mengeksekusi serta argumen yang ingin Anda sampaikan ke perintah itu. Fungsi ini mengeksekusi perintah yang ditentukan, dan membuang teks yang dihasilkan ke aliran output (baik output HTTP dalam situasi server web, atau konsol jika Anda menjalankan PHP sebagai alat baris perintah). Kembalinya fungsi ini adalah baris keluaran terakhir dari program, jika ia mengeluarkan keluaran teks.
The exec () Fungsi
Fungsi sistem cukup berguna dan kuat, tetapi salah satu masalah terbesar adalah bahwa semua teks yang dihasilkan dari program langsung menuju ke aliran output. Akan ada situasi di mana Anda mungkin ingin memformat teks yang dihasilkan dan menampilkannya dengan cara yang berbeda, atau tidak menampilkannya sama sekali.
Untuk ini, fungsi exec di PHP diadaptasi dengan sempurna. Alih-alih secara otomatis membuang semua teks yang dihasilkan oleh program yang dieksekusi ke aliran output, itu memberi Anda kesempatan untuk menempatkan teks ini dalam array yang dikembalikan dalam parameter kedua ke fungsi:
The shell_exec () Fungsi
Sebagian besar program yang telah kami jalankan sejauh ini adalah, kurang lebih, program nyata1. Namun, lingkungan di mana pengguna Windows dan Unix beroperasi sebenarnya jauh lebih kaya dari ini. Pengguna Windows memiliki opsi untuk menggunakan program Windows Command Prompt, cmd.exe Program ini dikenal sebagai shell perintah.
The passthru () Fungsi
Satu fungsi menarik yang disediakan PHP mirip dengan yang telah kita lihat sejauh ini adalah fungsi passthru. Fungsi ini, seperti yang lain, menjalankan program yang Anda kirim. Namun, kemudian dilanjutkan untuk segera mengirim output mentah dari program ini ke aliran output dengan mana PHP saat ini bekerja (yaitu HTTP dalam skenario server web, atau shell dalam versi baris perintah PHP).
The proc_open () Fungsi dan popen ()
function
proc_open () mirip dengan popen () tetapi memberikan tingkat kontrol yang jauh lebih besar terhadap eksekusi program. cmd adalah perintah yang akan dieksekusi oleh shell. descriptorspec adalah array yang diindeks di mana kunci mewakili nomor deskriptor dan nilainya mewakili bagaimana PHP akan meneruskan deskriptor tersebut ke proses anak. pipa akan diatur ke array indeks file pointer yang sesuai dengan akhir PHP dari setiap pipa yang dibuat. Nilai kembali adalah sumber daya yang mewakili proses; Anda harus membebaskannya menggunakan proc_close () saat Anda selesai menggunakannya.
proc_open()
danpopen()
, keduanya memungkinkan tingkat kontrol yang lebih tinggi atas proses melahirkan.