Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Tidak Boleh Melaksanakan Skrip Bash Daripada PHP?

Mengapa Saya Tidak Boleh Melaksanakan Skrip Bash Daripada PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-04 01:53:30
asal
661 orang telah melayarinya

Why Can't I Execute Bash Scripts From PHP?

Melaksanakan Perintah Bash daripada PHP

Percubaan untuk menjalankan skrip bash daripada PHP menggunakan arahan seperti shell_exec, exec dan sistem kadangkala boleh gagal. Satu sebab yang mungkin untuk ini ialah isu dengan direktori kerja semasa.

Untuk menyelesaikan masalah ini, anda boleh menukar direktori kerja secara eksplisit sebelum melaksanakan skrip menggunakan fungsi chdir. Berikut ialah contoh:

<code class="php">$old_path = getcwd(); // Store the current working directory
chdir('/my/path/'); // Change to the correct directory
$output = shell_exec('./script.sh var1 var2'); // Execute the script
chdir($old_path); // Revert to the previous working directory</code>
Salin selepas log masuk

Dengan menentukan direktori yang betul, anda memastikan bahawa skrip bash dilaksanakan dalam persekitaran yang dimaksudkan. Ini sepatutnya menyelesaikan masalah yang anda hadapi semasa melaksanakan skrip daripada fail PHP.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Melaksanakan Skrip Bash Daripada PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan