안녕하세요, 무샤님!
Rainbird가 짧은 메시지를 보냈습니다.
데몬을 실행하는 배경을 많이 썼는데, 지금은 파이프를 통해 콘텐츠를 전달하고 싶은데 어떻게 해야 하는지 모르겠습니다. 이를 달성하려면 echo " aaaa" |a.php, a.php와 유사하게 에코 콘텐츠를 얻는 방법에 대한 조언이 있습니까?
오늘 메시지를 받았는데 해결책을 공유하고 싶습니다. :
실제로 쉘의 | 위의 내용은 이전 것의 표준 출력이 다음 것의 표준 입력으로 사용됨을 나타냅니다. 구현은 파이프를 통해 구현되지만
PHP 코드를 작성할 때 기본 작업을 알 필요는 없습니다. 표준 입력으로 직접 읽을 수 있습니다.
다음은 실험적인 코드입니다.
코드를 복사하세요 코드는 다음과 같습니다.
$fp = fopen("php://stdin", "r")
$s = ''
while(!feof($fp) ))
{
$s .= fgets($fp, 128)
var_dump($s)
fclose($fp)?> 🎜>
테스트 방법 :
코드는 다음과 같습니다.ls -lh | php php_read_pipe.php
Rainbird는 또한 더 간단한 코드를 제공합니다:
file_get_contents('php://stdin')