입출력 스트림

CLI SAPI는 명령줄 프로그래밍을 좀 더 쉽게 하기 위해 I/O 스트림에 대한 몇 가지 상수를 정의합니다.

CLI 특정 상수

Constant Description
STDIN

An already opened stream to stdin. This saves opening it with

<?php
$stdin 
fopen('php://stdin''r');
?>
If you want to read single line from stdin, you can use
<?php
$line 
trim(fgets(STDIN)); // reads one line from STDIN
fscanf(STDIN"%d\n"$number); // reads number from STDIN
?>

STDOUT

An already opened stream to stdout. This saves opening it with

<?php
$stdout 
fopen('php://stdout''w');
?>

STDERR

An already opened stream to stderr. This saves opening it with

<?php
$stderr 
fopen('php://stderr''w');
?>

위의 경우 예를 들어 열 필요가 없습니다. stderr용 스트림을 직접 사용하지만 스트림 리소스 대신 상수를 사용하면 됩니다.

php -r 'fwrite(STDERR, "stderr\n");'
                

이러한 스트림은 스크립트가 종료될 때 PHP에 의해 자동으로 닫히므로 명시적으로 닫을 필요가 없습니다.

메모: 이러한 상수는 stdin에서 PHP 스크립트를 읽는 경우 사용할 수 없습니다.