>백엔드 개발 >PHP 문제 >PHP fopen을 사용하는 방법?

PHP fopen을 사용하는 방법?

Guanhui
Guanhui원래의
2020-06-24 13:40:202494검색

PHP fopen을 사용하는 방법?

PHP fopen을 사용하는 방법은 무엇입니까?

PHP에서 fopen 함수의 기능은 파일이나 URL을 여는 것입니다. 구문은 "fopen($filename,$mode,$use_include_path,$context)"입니다. 반환 값은 파일 포인터 리소스입니다. 열리지 않으면 FALSE가 반환됩니다.

PHP fopen 매개변수

filename

파일 이름이 "scheme://..." 형식인 경우 URL로 처리되며 PHP는 프로토콜 프로세서(또는 캡슐화 프로토콜로) 이 패턴을 처리합니다. 래퍼 프로토콜이 프로토콜에 등록되지 않은 경우 PHP는 스크립트의 잠재적인 문제를 확인하는 데 도움이 되는 메시지를 내보내고 마치 일반 파일 이름인 것처럼 파일 이름을 계속 실행합니다.

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

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

지원되는 프로토콜 목록은 지원되는 프로토콜 및 캡슐화 프로토콜을 참조하세요. 일부 프로토콜(래퍼라고도 함)은 컨텍스트 및/또는 php.ini 옵션을 지원합니다. 옵션을 설정할 수 있는 해당 페이지를 참조하세요(예: php.ini의 http 래퍼에 대한 user_agent 값).

mode

mode 매개변수는 스트림에 필요한 액세스 유형을 지정합니다. 다음이 될 수 있습니다:

mode에 대해 가능한 값 목록 firstRow"><code class="parameter">모드'r' 만 읽기 모드로 열고 파일 포인터로 파일 헤더를 가리킵니다. 'r+'
fopen() mode 的可能值列表        
mode 说明
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则            fopen() 调用失败并返回 FALSE,并生成一条            E_WARNING
설명
읽기-쓰기 모드로 열고 파일 포인터가 파일 헤더를 가리키도록 합니다.
'w' 쓰기 모드로 열고 파일 포인터를 파일 헤더로 가리키고 파일 크기를 0으로 자릅니다. 파일이 존재하지 않으면 파일을 만들어 보십시오.
'w+' 읽기 및 쓰기 모드로 열고 파일 포인터로 파일 헤더를 가리키고 파일 크기를 0으로 자릅니다. 파일이 존재하지 않으면 파일을 만들어 보십시오.

'a'

쓰기 모드로 열고 파일 포인터를 파일 끝으로 가리킵니다. 파일이 존재하지 않으면 파일을 만들어 보십시오.

'a+'
🎜🎜읽기-쓰기 모드로 열고 파일 포인터가 파일 끝을 가리키도록 합니다. 파일이 존재하지 않으면 파일을 만들어 보십시오. 🎜🎜🎜🎜🎜'x'🎜🎜🎜파일 포인터를 파일 헤더로 지정하여 쓰기용으로 만들고 엽니다. 파일이 이미 존재하는 경우 🎜🎜fopen()🎜🎜 호출이 실패하고 🎜FALSE🎜를 반환하고 🎜E_WARNING🎜 수준 오류 메시지를 생성합니다. 파일이 존재하지 않으면 파일을 만들어 보십시오. 이것저것 주고 기본 🎜open(2)🎜 시스템 호출은 🎜O_EXCL|O_CREAT🎜 플래그가 동일함을 지정합니다. 🎜🎜🎜🎜🎜'x+'🎜🎜🎜이 생성되어 읽기-쓰기 모드로 열리며, 그 외 동작은 🎜'x'🎜와 동일합니다. 🎜🎜🎜🎜🎜 'c'🎜🎜🎜 쓰기용으로만 파일을 엽니다. 파일이 없으면 파일이 생성됩니다. 존재하는 경우 잘리지 않고("w"와 반대로) 이 함수에 대한 호출이 실패하지 않습니다("x"의 경우). 파일 포인터는 파일의 시작 부분에 있습니다. "w"를 사용하면 잠금을 획득하기 전에 파일을 자를 수 있으므로 파일을 수정하기 전에 권고 잠금을 획득해야 하는 경우(flock() 참조) 이는 유용할 수 있습니다(잘림이 필요한 경우 요청 후 ftruncate를 사용할 수 있음). 자물쇠 ()). 🎜🎜🎜🎜🎜'c+'🎜🎜🎜읽고 쓰기 위해 파일을 엽니다. 그렇지 않으면 'c'와 동일하게 동작합니다. 🎜🎜🎜🎜🎜use_include_path🎜🎜include_path에서도 파일을 검색해야 하는 경우 선택적 세 번째 매개변수인 use_include_path를 '1' 또는 TRUE로 설정할 수 있습니다. 🎜🎜🎜추천 튜토리얼: "🎜PHP🎜"🎜🎜

위 내용은 PHP fopen을 사용하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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