2016-03-23

리눅스, PHP 실행할 때 코드로 인자 (파라미터) 넘기기

리눅스에서 간단한 작업을 할 때 php 파일을 생성한 후에 그 파일을 실행하는 경우가 종종 있다. 경우에 따라 조금 더 확장된 형태로 실행할 때 원하는 인자를 파일 안으로 전달해야할 경우가 있는데, 그럴때 아주 유용한 내용이 아닐까 싶다.
잊지 않고자 글로 남고 놓는다.

파일 실행할 때

리눅스 상에서 php 파일을 실행 할 때 인자를 지정하여 코드상으로 전달하고 싶다면 다음과 같이 전달할 수 있다.

php {실행할 파일명}.php {전달할 변수1} {전달할 변수2} ... {전달할 변수n}

코드상에서 인자 받기

전달한 인자는 PHP 코드 상에서 $argc$argv로 받을 수 있다.
$argc는 인자의 개수, $argv는 인자의 내용을 가지고 있다.
$_SERVER['argv']처럼 받을 수도 있다.

예시

하단은 인자를 전달하여 파일을 실행하고 코드 상에서 해당 인자를 변수로 받는 예시이다.

인자를 전달하여 파일을 실행
php act_migration.php type1 10

코드상에서 전달받은 인자 출력
<?php
print_r($argv);
// Array
//(
//    [0] => act_migration.php
//    [1] => type1
//    [2] => 10
//)

참고:



Share This:    Facebook Twitter

0 개의 댓글:

댓글 쓰기