55
64

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PHPでコマンドライン実行時のパラメータ(引数)取得 - $argv、$argc

Last updated at Posted at 2014-11-07

#コマンドライン実行時に引数を渡す
業務で数カ月に一回くらい、PHPファイルを作ったり修正したりするんですが
毎回、忘れたころにぐぐって、あーこんなんでしたってなるなる。
記事を書いて少しでも覚えられますように。

##$argvと$argc
PHPをコマンドラインで実行すると、コマンドラインで指定した引数の情報が$argc、$argvという変数に格納されます。
第一引数は必ず、スクリプトのパスが入っているので注意 ※毎回ここでひっかかります…

#コマンドライン
$ php test.php "param1" "param2"  
$argc '' 引数の数 $argc = 1
$argv '' 引数情報の配列 $argv[0] = "test.php", $argv[1] = "param1", $argv[2] = "param2"

##引数を指定しない場合
こんな場合でも引数は入ってきます。
第一引数にスクリプトのフルパスが入ってきます。

#コマンドライン
$ php test.php

$argc '' 引数の数 $argc = 1
$argv '' 引数情報の配列 $argv[0] = "test.php"

##サンプルコード

#コマンドライン
$ php date.php "20141107"


55
64
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
55
64

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?