명령줄에서 PHP 스크립트에 변수 전달
crontab과 같은 명령줄을 통해 PHP 스크립트를 실행할 때 다음을 수행하는 데 유용합니다. 사용자 정의 및 제어를 위해 변수를 스크립트에 전달합니다. 그러나 php myfile.php?type=daily와 같이 스크립트 경로에 쿼리 매개변수를 추가하는 기존 방법은 작동하지 않을 수 있습니다.
$argv 배열
명령줄 실행을 위해 PHP는 스크립트에 전달된 인수가 포함된 $argv 배열을 제공합니다. 첫 번째 요소인 $argv[0]는 스크립트의 파일 이름입니다. $argv[1]부터 시작하는 후속 요소에는 추가 인수가 포함됩니다.
$argv를 통해 인수 전달
이 경우 유형 인수를 전달하려면 다음을 호출하면 됩니다.
php myfile.php daily
PHP 스크립트 내에서 다음을 사용하여 인수를 검색할 수 있습니다. $argv[1]:
$type = $argv[1];
웹 페이지 고려 사항
PHP 스크립트가 웹 페이지로도 사용되는 경우 명령과 명령을 구별해야 합니다. -라인 및 웹 액세스. 한 가지 접근 방식은 일반적으로 명령줄 실행을 나타내는 STDIN이 정의되어 있는지 확인하는 것입니다.
if (defined('STDIN')) { $type = $argv[1]; } else { $type = $_GET['type']; }
또는 쉘 스크립트와 Wget을 사용하여 명령줄에서 웹을 통해 스크립트에 액세스할 수도 있습니다.
#!/bin/sh wget http://location.to/myfile.php?type=daily
$argv의 사용법을 이해하고 웹 액세스를 고려하면 명령에서 실행되는 PHP 스크립트에 변수를 효과적으로 전달할 수 있습니다. 라인.
위 내용은 명령줄에서 실행되는 PHP 스크립트에 변수를 어떻게 전달합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!