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

Mengapa Saya Tidak Boleh Melaksanakan Skrip Bash Daripada PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 01:53:30601semak imbas

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>

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!

Kenyataan:
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