이 글에서는 명령줄을 기반으로 매개변수가 있는 PHP 스크립트를 실행하고 매개변수를 얻는 방법을 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
1. 왜 명령줄에서 PHP 스크립트를 실행하나요?
개인적으로는 크게 두 가지 이유가 있다고 생각합니다.
1. crontab을 사용하여 PHP를 실행하면 서버의 압축이 풀릴 수 있습니다. 물론 여기에는 조건이 있습니다. 즉, 실시간 요구 사항입니다. 높지 않습니다. 예를 들어 SNS의 친구 업데이트에 대한 실시간 요구 사항은 높지 않지만 데이터 양이 상대적으로 많기 때문에 이때 정기적으로 실행하면 웹 서버와 데이터베이스 서버에 많은 부담을 줄 것입니다.
2. 정기적으로 작업을 완료해야 합니다. 예를 들어, 한 달 전 사용자의 메시지를 삭제하고 싶습니다. 이때 제가 작성한 php 스크립트는 crontab에서 실행됩니다. 하루. PHP 프로그램을 수동으로 실행하는 대신.
2. 명령줄에서 매개변수를 사용하여 php를 실행하고 매개변수를 얻습니다.
한 가지 중요한 점은 Apache나 기타 도구를 사용하지 않고 명령줄에서 php를 실행하는 것입니다. http 프로토콜이 없으며 get 및 post에 의해 전달된 모든 매개변수가 전혀 작동하지 않으며 다음과 같은 오류 가 보고됩니다.
zhangying@ubuntu:~$ php test.php?aaa=bbb Could not open input file: test.php?aaa=bbb
일반적인 상황에서는 정기적으로 실행되는 PHP 스크립트에 매개변수를 전달할 필요가 없지만 때로는 필요할 때도 있습니다.
1. 매우 간단한 test.php 테스트 파일
<?php print_r($argv); echo "\n"; echo $argc; echo "\n"; ?>
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
더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "PHP 기본 구문 소개 튜토리얼" 및 "PHP 객체 지향 프로그래밍 소개 튜토리얼"을 확인할 수 있습니다.
이 기사가 여러분에게 PHP 프로그래밍에 도움이 되기를 바랍니다.
위 내용은 명령줄을 기반으로 매개변수를 사용하여 PHP 스크립트를 실행하고 매개변수를 얻는 방법을 소개하며 관련 내용도 포함되어 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.