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

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

DDD
リリース: 2024-11-13 15:36:03
オリジナル
637 人が閲覧しました

How to Pass Variables to Command-Line PHP Scripts?

コマンドライン PHP スクリプトへの変数の受け渡し

crontab を使用してコマンドラインから PHP スクリプトを実行する場合、受け渡し時に問題が発生する可能性があります。変数。クエリ文字列 (myfile.php?type=daily) で試行した構文は、このコンテキストではサポートされていません。

この問題を解決するには、変数を引数として PHP 実行可能ファイルに渡します。コマンドを次のように置き換えます:

php myfile.php daily
ログイン後にコピー

PHP スクリプト内で、$argv 配列から変数を取得します:

$type = $argv[1]; // Assuming '$argv[0]' contains the script name
ログイン後にコピー

代替アプローチ:

スクリプトが Web ページとしても使用される場合は、2 つのオプションがあります:

  1. Wget でシェル スクリプトを使用して変数を渡します:
#!/bin/sh
wget http://location.to/myfile.php?type=daily
ログイン後にコピー
  1. スクリプトがコマンド ラインから呼び出されているか、PHP スクリプト内で呼び出されているかを確認します。
if (defined('STDIN')) {
  $type = $argv[1];
} else {
  $type = $_GET['type'];
}
ログイン後にコピー

$argv 配列に必要な変数が含まれていることを確認し、必要に応じてエッジ ケースを処理することを忘れないでください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート