PHP 입 출력 스 트림 학습 노트

1842 단어 PHP입 출력 흐름
PHP 입 출력 스 트림 은 php://를 통 해 접근 합 니 다.PHP 의 입 출력 스 트림,표준 입 출력,오류 설명자,메모리,디스크 백업 의 임시 파일 스 트림,파일 자원 을 읽 기 위 한 다른 필 터 를 사용 할 수 있 습 니 다.
php://stdin, php://stdout 화해시키다php://stderr
php://stdin,php://stdout 화해시키다php://stderrPHP 프로 세 스 의 입력 이나 출력 흐름 에 접근 할 수 있 습 니 다.
php://input
php://input 요청 한 원본 데이터 에 접근 할 수 있 는 읽 기 전용 흐름 입 니 다.POST 요청 시 사용 하 는 것 이 좋 습 니 다.php://input 대신$HTTPRAW_POST_DATA(원생 post 데이터)는 특정한 php.ini 명령 에 의존 하지 않 기 때문에 메모리 소모 가 더 적 습 니 다.다음 예:

<form action="" method="post">
  <input type="text" name="test" > <input type="submit" name="" />
</form>
<?php
  echo file_get_contents("php://input");
?>

결과:
php://output
php://output 출력 버퍼 에 print 와 echo 같은 방식 으로 쓸 수 있 도록 만 쓰 인 데이터 흐름 입 니 다.
php://fd
php://fd 지정 한 파일 설명자 에 직접 접근 할 수 있 습 니 다.예컨대php://fd/3 파일 설명자 3 을 참조 하 였 습 니 다.
php://memory 화해시키다php://temp
php://memory 화해시키다php://temp 임시 데 이 터 를 읽 고 쓸 수 있 도록 파일 패키지 와 유사 한 데이터 흐름 입 니 다.둘 의 유일한 차이 점 은php://memory 항상 데 이 터 를 메모리 에 저장 하고,php://temp 메모리 가 미리 정 의 된 제한 에 도달 한 후(기본 값 은 2MB)임시 파일 에 저 장 됩 니 다.임시 파일 위치 결정 및 sysget_temp_dir()의 방식 이 일치 합 니 다.
php://filter
php://filter 데이터 흐름 이 열 릴 때 필터 링 을 위 한 메타 패키지 입 니 다.이것 은 일체 형(all-in-one)파일 함수 에 매우 유용 합 니 다.readfile(),file(),file 과 유사 합 니 다.get_contents(),데이터 흐름 내용 을 읽 기 전에 다른 필 터 를 사용 할 기회 가 없습니다.매개 변 수 는 다음 과 같 습 니 다.

다음 예:

<?php
/*           www.jb51.net       */
readfile("php://filter/read=string.toupper/resource=https://www.jb51.net");
?>

좋은 웹페이지 즐겨찾기