> 백엔드 개발 > PHP 튜토리얼 > 명령줄 기반으로 매개변수를 사용하여 PHP 스크립트를 실행하고 매개변수_php 기술을 얻는 방법

명령줄 기반으로 매개변수를 사용하여 PHP 스크립트를 실행하고 매개변수_php 기술을 얻는 방법

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-16 19:59:33
원래의
1082명이 탐색했습니다.

이 기사에서는 명령줄을 기반으로 매개변수가 있는 PHP 스크립트를 실행하고 매개변수를 얻는 방법을 분석합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

1. 왜 명령줄에서 PHP 스크립트를 실행합니까?

개인적으로는 크게 두 가지 이유가 있습니다.

1. crontab을 사용하여 PHP를 실행하면 서버의 압축을 풀 수 있습니다. 물론 여기에는 실시간 요구 사항이 높지 않다는 조건이 있습니다. 예를 들어 SNS의 친구 업데이트에 대한 실시간 요구 사항은 높지 않지만 데이터 양이 상대적으로 많기 때문에 이때 정기적으로 실행하면 웹 서버와 데이터베이스 서버에 많은 부담을 줄 것입니다.

2. 특정 작업을 정기적으로 완료해야 합니다. 예: 한 달 전 사용자의 메시지를 삭제하고 싶습니다. 이때 작성된 PHP 스크립트는 crontab에서 실행되며 한 번만 실행하면 됩니다. 하루. PHP 프로그램을 수동으로 실행하는 대신.

2. 명령줄에서 매개변수를 사용하여 PHP를 실행하고 매개변수를 가져옵니다

한 가지 매우 중요한 점은 아파치 등을 사용하지 않고 명령줄에서 PHP를 실행하는 것입니다. http 프로토콜이 없으며 모든 get 및 post 매개변수가 전혀 작동하지 않습니다. 또한 다음과 같이 오류 를 보고합니다.

zhangying@ubuntu:~$ php test.php?aaa=bbb
Could not open input file: test.php?aaa=bbb

로그인 후 복사

일반적으로 정기적으로 실행되는 PHP 스크립트에 매개변수를 전달할 필요는 없지만 때로는 필요한 경우가 있습니다.

1. test.php 테스트 파일, 매우 간단함

<&#63;php
print_r($argv);
echo "\n";
echo $argc;
echo "\n";
&#63;>

로그인 후 복사

2. 명령줄에서 호출

zhangying@ubuntu:~$ php test.php aaa ccc bbbb
Array
(
 [0] => test.php  //参数0,文件本身
 [1] => aaa     //参数1
 [2] => ccc     //参数2
 [3] => bbbb    //参数3
)
4 //$argc的值,参数的总数

로그인 후 복사

이 매개변수 전달 방법은 루트 쉘 스크립트와 매우 유사합니다

코드 복사 코드는 다음과 같습니다.
zhangying@ubuntu:~$ sh c1.sh aaa bbb

c1.sh에 두 개의 매개변수 aaa bbb를 전달했고, 쉘은 세 개의 매개변수를 얻습니다. $0은 파일 자체이고, $1은 매개변수 1이고, $2는 매개변수 2입니다. 차이점은 PHP는 배열 형식으로 가져오지만 쉘은 그렇지 않다는 것입니다.

더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "PHP 기본 구문 자습서 소개" 및 "PHP 객체 지향 프로그래밍 자습서 소개"를 확인할 수 있습니다. "

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿