>백엔드 개발 >PHP 문제 >PHP fopen 함수의 사용법은 무엇입니까

PHP fopen 함수의 사용법은 무엇입니까

coldplay.xixi
coldplay.xixi원래의
2021-02-25 17:02:583399검색

php fopen 함수 사용법: [fopen()] 함수는 파일이나 URL을 엽니다. 열기에 실패하면 이 함수는 FALSE를 반환하고 구문은 [fopen(filename, mode, include_path, context)]입니다.

PHP fopen 함수의 사용법은 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 5.6, DELL G3 컴퓨터 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

php fopen 함수 사용법:

<code><strong>fopen()</strong>fopen()

함수는 파일이나 URL을 엽니다.

열기에 실패하면 이 함수는 FALSE를 반환합니다.

구문:

fopen(filename,mode,include_path,context)
PHP fopen 함수의 사용법은 무엇입니까

모드 매개변수

PHP fopen 함수의 사용법은 무엇입니까

에 가능한 값 설명

fopen() filename으로 지정된 이름 리소스를 스트림에 바인딩합니다. 파일 이름이 "scheme://..." 형식인 경우 URL로 처리되며 PHP는 해당 구성표를 처리하기 위한 프로토콜 처리기(래퍼 프로토콜이라고도 함)를 검색합니다. 래퍼 프로토콜이 프로토콜에 등록되지 않은 경우 PHP는 스크립트의 잠재적인 문제를 확인하는 데 도움이 되는 메시지를 내보내고 마치 일반 파일 이름인 것처럼 파일 이름을 계속 실행합니다.

PHP가 filename이 로컬 파일을 지정한다고 생각하면 해당 파일에서 스트림을 열려고 시도합니다. 파일은 PHP에서 접근 가능해야 하므로 파일 접근 권한이 이 접근을 허용하는지 확인해야 합니다. 안전 모드 또는 open_basedir이 활성화된 경우 추가 제한 사항이 적용됩니다.

PHP가 파일 이름이 등록된 프로토콜을 지정한다고 생각하고 해당 프로토콜이 네트워크 URL로 등록되면 PHP는 허용_url_fopen이 활성화되었는지 확인합니다. 닫히면 PHP는 경고를 표시하고 fopen 호출이 실패합니다.

PHP 5.0.0에 컨텍스트 지원이 추가되었습니다.

팁 및 참고 사항

참고: 운영 체제 제품군마다 줄 끝 규칙이 다릅니다. 텍스트 파일에 쓰고 새 줄을 삽입하려면 운영 체제 호환 줄 끝을 사용해야 합니다. Unix 기반 시스템은 n을 줄 끝 문자로 사용하고 Windows 기반 시스템은 rn을 줄 끝 문자로 사용하며 Macintosh 기반 시스템은 r을 줄 끝 문자로 사용합니다. 잘못된 줄 끝으로 파일을 작성한 경우 파일을 열 때 다른 응용 프로그램이 이상하게 동작할 수 있습니다.

Windows에서는 n을 rn으로 투명하게 변환할 수 있는 텍스트 변환 태그("t")를 제공합니다. 또는 "b"를 사용하여 데이터가 변환되지 않도록 바이너리 모드를 강제 실행할 수 있습니다. 이러한 플래그를 사용하려면 모드 인수의 마지막 문자로 "b" 또는 "t"를 사용하십시오.

기본 변환 모드는 사용되는 SAPI 및 PHP 버전에 따라 다르므로 이식성을 위해 항상 적절한 태그를 지정하는 것이 좋습니다. 일반 텍스트 파일로 작업하고 스크립트에서 줄 종결자로 n을 사용하지만 메모장과 같은 다른 응용 프로그램에서도 파일을 읽을 수 있도록 하려면 모드에서 "t"를 사용하십시오. 다른 모든 경우에는 "b"를 사용하세요.

바이너리 파일을 실행할 때 "b" 플래그를 지정하지 않으면 이미지 파일 손상, rn 문자 관련 이상한 문제 등 이상한 문제가 발생할 수 있습니다.

참고:

이식성을 위해 fopen()으로 파일을 열 때 항상 "b" 플래그를 사용하는 것이 좋습니다.

댓글:

다시 한번 말씀드리지만, 이식성을 위해 "t" 모드에 의존하는 코드를 다시 작성하여 올바른 줄 종결자를 사용하고 "b" 모드로 변경하는 것이 좋습니다.

<?php
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");
?>

관련 영상 추천: 초보부터 마스터까지 PHP 프로그래밍

🎜

위 내용은 PHP fopen 함수의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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