Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Meluluskan Pembolehubah kepada Skrip PHP Baris Perintah?

Bagaimana untuk Meluluskan Pembolehubah kepada Skrip PHP Baris Perintah?

DDD
Lepaskan: 2024-11-13 15:36:03
asal
638 orang telah melayarinya

How to Pass Variables to Command-Line PHP Scripts?

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
Salin selepas log masuk

Dalam skrip PHP anda, dapatkan semula pembolehubah daripada tatasusunan $argv:

$type = $argv[1]; // Assuming '$argv[0]' contains the script name
Salin selepas log masuk

Pendekatan Alternatif:

Jika skrip juga digunakan sebagai halaman web, anda mempunyai dua pilihan:

  1. Gunakan skrip shell dengan Wget untuk lulus pembolehubah:
#!/bin/sh
wget http://location.to/myfile.php?type=daily
Salin selepas log masuk
  1. Semak sama ada skrip dipanggil dari baris arahan atau tidak dalam skrip PHP:
if (defined('STDIN')) {
  $type = $argv[1];
} else {
  $type = $_GET['type'];
}
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan