fopen()
함수는 파일 또는 URL을 엽니 다.
오프닝이 실패하면이 함수는 False를 반환합니다.
<? 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 : [email protected]/test.txt" , "w" ) ; ?>
fopen ( filename , mode , include_path , 컨텍스트 )
매개 변수 | 설명하다 |
---|---|
파일 이름 | 필수의. 열 수있는 파일 또는 URL을 지정합니다. |
방법 | 필수의. 파일/스트림에 필요한 액세스 유형을 지정합니다. 가능한 값은 아래 표에 나와 있습니다. |
include_path | 선택 과목. include_path에서 파일을 검색 해야하는 경우이 매개 변수를 1 또는 true로 설정할 수 있습니다. |
문맥 | 선택 과목. 파일 핸들의 환경을 지정합니다. 컨텍스트는 스트림의 동작을 수정할 수있는 일련의 옵션입니다. |
방법 | 설명 |
---|---|
"아르 자형" | 파일 포인터를 파일 헤더로 향하게하여 읽기 전용을 열어줍니다. |
"R+" | 파일 포인터를 파일 헤더로 향하게하여 읽기 및 쓰기 모드가 켜집니다. |
"W" | 쓰기 모드가 열리고 파일 포인터를 파일 헤더로 가리키고 파일 크기를 0으로 잘라냅니다. 파일이 존재하지 않으면 작성하십시오. |
"W+" | 파일 포인터를 가리키고 파일 크기를 0으로 절단하여 읽기 및 쓰기 모드가 켜집니다. 파일이 존재하지 않으면 작성하십시오. |
"에이" | 파일 포인터를 파일 끝을 가리키는 쓰기 모드가 열립니다. 파일이 존재하지 않으면 작성하십시오. |
"a+" | 파일 포인터를 파일 끝을 가리키면서 읽기 및 쓰기 모드가 켜집니다. 파일이 존재하지 않으면 작성하십시오. |
"엑스" |
파일 포인터를 파일 헤더에 가리키는 파일 포인터를 가리키고 쓰기로 만들고 열립니다. 파일이 이미 존재하면 fopen () 호출이 실패하고 거짓을 반환하고 e_warning 수준 오류 메시지가 생성됩니다. 파일이 존재하지 않으면 작성하십시오. 이것은 O_excl | o_creat 태그를 기본 Open (2) 시스템 호출에 지정하는 것과 같습니다. 이 옵션은 PHP 4.3.2 이상에서 지원되며 로컬 파일에만 사용할 수 있습니다. |
"x+" |
파일 포인터를 파일 헤더로 향하게하여 읽기 쓰기 모드에서 생성 및 열립니다. 파일이 이미 존재하면 fopen () 호출이 실패하고 거짓을 반환하고 e_warning 수준 오류 메시지가 생성됩니다. 파일이 존재하지 않으면 작성하십시오. 이것은 O_excl | o_creat 태그를 기본 Open (2) 시스템 호출에 지정하는 것과 같습니다. 이 옵션은 PHP 4.3.2 이상에서 지원되며 로컬 파일에만 사용할 수 있습니다. |
fopen()
파일 이름으로 지정된 이름 자원을 스트림에 바인딩합니다. 파일 이름이 " scheme : // ... "형식 인 경우 URL로 취급되며 PHP는 프로토콜 프로세서 (캡슐화 프로토콜이라고도 함)를 검색 하여이 모드를 처리합니다. 프로토콜이 캡슐화 프로토콜을 등록하지 않은 경우 PHP는 스크립트의 잠재적 문제를 확인하고 정상적인 파일 이름으로 파일 이름을 계속 실행하는 데 도움이되는 메시지를 보냅니다.
PHP가 Filename이 로컬 파일을 지정한다고 생각하면 해당 파일에서 스트림을 열려고합니다. 파일은 PHP에서 액세스 할 수 있어야하므로 파일 액세스 권한 이이 액세스를 허용하는지 확인해야합니다. 안전 모드가 활성화되거나 Open_basedir가 활성화되면 추가 제한이 적용됩니다.
PHP가 Filename 이 등록 된 프로토콜을 지정하고 해당 프로토콜이 네트워크 URL로 등록된다고 생각하면 PHP는 allow_url_fopen이 활성화되었는지 확인하고 확인합니다. 닫으면 PHP가 경고를 발행하고 Fopen의 호출이 실패합니다.
컨텍스트 지원은 PHP 5.0.0에 의해 추가됩니다.