>백엔드 개발 >PHP 튜토리얼 >명령줄에서 실행되는 PHP 스크립트에 변수를 어떻게 전달합니까?

명령줄에서 실행되는 PHP 스크립트에 변수를 어떻게 전달합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-11 08:41:02533검색

How do I pass variables to a PHP script executed from the command line?

명령줄에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.