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 매개변수는 스트림에 필요한 액세스 유형을 지정합니다. 다음이 될 수 있습니다:
'r'mode |
说明 |
---|---|
'r' | 只读方式打开,将文件指针指向文件头。 |
'r+' | 读写方式打开,将文件指针指向文件头。 |
'w' | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
'w+' | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
'a' | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
'a+' | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
'x' | 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则fopen()调用失败并返回FALSE ,并生成一条E_WARNING |
설명 | |
'r+' | 읽기-쓰기 모드로 열고 파일 포인터가 파일 헤더를 가리키도록 합니다. |
'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_pathinclude_path에서도 파일을 검색해야 하는 경우 선택적 세 번째 매개변수인 use_include_path를 '1' 또는 TRUE로 설정할 수 있습니다. 추천 튜토리얼: "PHP"
위 내용은 PHP fopen을 사용하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!