ホームページ >バックエンド開発 >PHPチュートリアル >コマンドラインから PHP スクリプトに変数を渡すにはどうすればよいですか?

コマンドラインから PHP スクリプトに変数を渡すにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-12 18:19:02993ブラウズ

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

コマンドライン経由で PHP スクリプトに変数を渡す

コマンドラインから PHP スクリプトを実行する場合、スクリプトの制御のために変数を渡す必要があります。行動。ただし、Web ページで一般的に使用されるアプローチ、myfile.php?type=daily は機能しない可能性があります。

$argv を介したパラメータの受け渡し

コマンドラインでは、$argv 配列を使用します。 php myfile.php を毎日実行すると、$argv[1] には値「daily」が含まれます。これは、クエリ文字列パラメータが $_GET に保存される Web ページとは対照的です。

Web ページの使用法の代替

PHP スクリプトが Web としても機能する場合ページでは、2 つの解決策が考えられます:

  1. シェル スクリプトとWget: Wget を呼び出すシェル スクリプトを作成し、必要なパラメーターを指定してページをフェッチします:
#!/bin/sh
wget http://location.to/myfile.php?type=daily

このスクリプトを cron から実行して変数を渡します。

  1. PHP 内の検出: PHP スクリプト内でコマンドライン経由でアクセスされているかどうかを確認します。またはウェブ。 if (define('STDIN')) {
    $type = $argv[1];
    } else {
    $type = $_GET['type'];
    }

制限事項

使用することに注意してください$argv[1] は、コマンドライン呼び出しで必要なパラメーターが提供されることを前提としています。 $argv に十分な変数が含まれているかどうかを常に確認してください。

以上がコマンドラインから PHP スクリプトに変数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。