シェルはPHPスクリプトを呼び出してパラメータを渡します

WBOY
リリース: 2016-07-28 08:25:56
オリジナル
1372 人が閲覧しました

コマンドラインは、パラメータを指定してphpスクリプトを実行し、パラメータを取得します

公開日: 2011-07-15

カテゴリー: php

まず、なぜコマンドラインでphpスクリプトを実行するのでしょうか?

個人的に理解しているのは、主な理由が 2 つあります:

1. crontab を使用して PHP を実行すると、サーバーが解凍される可能性があります。つまり、リアルタイム要件が高くないという条件があります。たとえば、SNS での友人更新のリアルタイム性の要件は高くありませんが、この時点で定期的に実行するとデータ量が比較的多くなり、Web サーバーやデータベース サーバーに大きな負荷がかかります。

2. あることを定期的に完了する必要があります。たとえば、1 か月前のユーザーのメッセージを削除したいと考えています。現時点では、作成した php スクリプトを 1 日に 1 回実行するだけです。 php プログラムを手動で実行する代わりに。

2番目に、コマンドラインでパラメータを指定してphpを実行し、パラメータを取得します

1つ重要なことは、コマンドラインでphpを実行することです。Apacheなどは使用せず、httpプロトコルはありません。 get と post はすべて送信されます。パラメーターはまったく影響せず、次のようにエラーが報告されます:

zhangying@ubuntu:~$ php test.php?aaa=bbb

入力ファイルを開けませんでした: test.php?aaa=bbb

全般 スケジュールされた php スクリプトにパラメータを渡す必要がない場合もありますが、必要な場合もあります。

1、test.php テスト ファイル、非常に簡単ですよね?

コピーして印刷する?

  1. print_r($argv
  2. );
  3. エコー"n"
  4. echo$argc;
  5. ?> 2、コマンドラインからを呼び出してコピーと印刷を表示しますか?
  6. zhangying@ubuntu:~$ php test.php aaa ccc bbbb Array (
  7. [0] => test.php
  8. //パラメータ 0、ファイル自体
[1] => aaa

//パラメータ 1

  1. [2] => ; ccc
  2. 4 // $argc の値、パラメータの合計数
  3. このパラメータを渡す方法、root シェル スクリプトは実際には次のようになります
  4. zhangying @ubuntu:~$ sh c1.sh aaa bbb
  5. 私は c1.sh で 2 つのパラメーター aaa bbb を渡し、シェルは $0 がファイル自体、$1 がパラメーター 1、$2 がパラメーター 2 を取得します。 。違いは、php は配列の形式で取得しますが、シェルは取得しないことです。
  6. 上記は、シェルがどのように php スクリプトを呼び出し、パラメーターを渡すかを内容も含めて紹介しています。PHP チュートリアルに興味のある友人の役に立てば幸いです。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート