Meluluskan Pembolehubah kepada Skrip PHP Baris Perintah
Apabila menjalankan skrip PHP daripada baris arahan menggunakan crontab, anda mungkin menghadapi cabaran dalam lulus pembolehubah. Sintaks yang anda cuba dengan rentetan pertanyaan (myfile.php?type=daily) tidak disokong dalam konteks ini.
Untuk menyelesaikan isu ini, hantar pembolehubah sebagai argumen kepada boleh laku PHP. Gantikan arahan anda dengan:
php myfile.php daily
Dalam skrip PHP anda, dapatkan semula pembolehubah daripada tatasusunan $argv:
$type = $argv[1]; // Assuming '$argv[0]' contains the script name
Pendekatan Alternatif:
Jika skrip juga digunakan sebagai halaman web, anda mempunyai dua pilihan:
#!/bin/sh wget http://location.to/myfile.php?type=daily
if (defined('STDIN')) { $type = $argv[1]; } else { $type = $_GET['type']; }
Ingat untuk memastikan bahawa tatasusunan $argv mengandungi pembolehubah yang diperlukan dan tepi pemegang kes mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Pembolehubah kepada Skrip PHP Baris Perintah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!