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

Bagaimana untuk Meluluskan Pembolehubah kepada Skrip PHP Baris Perintah?

DDD
DDDasal
2024-11-13 15:36:03567semak imbas

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

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:

  1. Gunakan skrip shell dengan Wget untuk lulus pembolehubah:
#!/bin/sh
wget http://location.to/myfile.php?type=daily
  1. Semak sama ada skrip dipanggil dari baris arahan atau tidak dalam skrip PHP:
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!

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