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!