Dalam PHP, fungsi exec boleh digunakan untuk melaksanakan arahan sistem. Sintaks asasnya adalah seperti berikut:
string exec ( string $command [, array &$output [, int &$status ]] )
Antaranya, $command ialah arahan sistem yang akan dilaksanakan; status pelaksanaan perintah.
Contoh:
$cmd = 'ls -l'; exec($cmd, $output, $status); print_r($output); echo $status;
Kod di atas melaksanakan perintah ls, menyimpan hasil dalam tatasusunan $output dan mengeluarkan nilai $status.
Fungsi exec tidak mengembalikan output pelaksanaan perintah, tetapi menyimpan hasil dalam pembolehubah $output. Jika arahan tidak mempunyai output, tatasusunan $output kosong.
Jika anda ingin mengembalikan output pelaksanaan perintah, anda boleh menggunakan simbol `` atau fungsi shell_exec.
Contoh:
$cmd = 'echo "hello world"'; $output = `$cmd`; echo $output;
Kod di atas melaksanakan perintah gema dan mengeluarkan hasilnya ke skrin.
Perlu diingat bahawa fungsi exec perlu memberi perhatian kepada isu keselamatan semasa melaksanakan arahan. Jika parameter $command diperoleh melalui input pengguna, input harus dibersihkan untuk mengelakkan isu keselamatan seperti suntikan arahan.
Selain itu, fungsi exec mungkin dihadkan oleh persekitaran sistem dan mungkin berkelakuan berbeza pada sistem yang berbeza. Oleh itu, apabila menggunakan fungsi exec, anda perlu menyemak dengan teliti arahan dan outputnya dan mengikuti amalan terbaik untuk mengelakkan masalah yang mungkin berlaku.
Atas ialah kandungan terperinci penggunaan php exec. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!