Bagaimanakah Saya Boleh Meluluskan Pembolehubah kepada Skrip PHP dari Baris Perintah?

Barbara Streisand
Lepaskan: 2024-11-12 18:19:02
asal
940 orang telah melayarinya

How Can I Pass Variables to PHP Scripts from the Command Line?

Lepaskan Pembolehubah ke Skrip PHP melalui Baris Perintah

Apabila menjalankan skrip PHP dari baris arahan, perlu menghantar pembolehubah untuk mengawal skrip tingkah laku. Walau bagaimanapun, pendekatan yang biasa digunakan untuk halaman web, myfile.php?type=daily, mungkin tidak berfungsi.

Parameter Lulus melalui $argv

Untuk menghantar pembolehubah daripada baris arahan, gunakan tatasusunan $argv. Apabila menjalankan php myfile.php setiap hari, $argv[1] akan mengandungi nilai "harian". Ini berbeza dengan halaman web, di mana parameter rentetan pertanyaan disimpan dalam $_GET.

Alternatif untuk Penggunaan Halaman Web

Jika skrip PHP juga berfungsi sebagai web halaman, terdapat dua penyelesaian yang mungkin:

  1. Skrip Shell dan Wget: Cipta skrip shell yang memanggil Wget untuk mengambil halaman dengan parameter yang diperlukan:
#!/bin/sh
wget http://location.to/myfile.php?type=daily
Salin selepas log masuk

Jalankan skrip ini dari cron untuk lulus pembolehubah.

  1. Pengesanan dalam PHP: Semak dalam skrip PHP sama ada ia sedang diakses melalui baris arahan atau web. if (defined('STDIN')) {
    $type = $argv[1];
    } else {
    $type = $_GET['type'];
    }

Penghadan

Perhatikan bahawa menggunakan $argv[1] menganggap bahawa panggilan baris arahan menyediakan parameter yang diperlukan. Sentiasa semak sama ada $argv mengandungi pembolehubah yang mencukupi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meluluskan Pembolehubah kepada Skrip PHP dari 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan