>  기사  >  백엔드 개발  >  PHP fopen()으로 파일을 생성할 수 없나요?

PHP fopen()으로 파일을 생성할 수 없나요?

青灯夜游
青灯夜游원래의
2021-07-13 18:55:403228검색

PHP에서는 fopen()이 파일을 생성할 수 없습니다. 이 함수는 파일이나 URL을 여는 데 사용됩니다. 열기에 성공하면 파일 포인터 리소스가 반환되고, 열기에 실패하면 FALSE가 오류 메시지와 함께 반환되지만 새 파일은 생성되지 않습니다.

PHP fopen()으로 파일을 생성할 수 없나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에서 fopen() 함수를 사용하여 파일이나 URL을 열 수 있습니다.

열기에 성공하면 파일 포인터 리소스가 반환되고, 열기에 실패하면 오류 메시지와 함께 FALSE가 반환됩니다. 함수 이름 앞에 '@'을 추가하면 오류 출력을 숨길 수 있습니다.

fopen() 함수의 구문 형식은 다음과 같습니다.

fopen(filename,mode,include_path,context)
Parameters Description
filename 필수입니다. 열려는 파일 또는 URL을 지정합니다.
mode 필수입니다. 이 파일/스트림에 요청하는 액세스 유형을 지정합니다.
include_path 선택사항. include_path(php.ini)에서도 파일을 검색하려면 이 매개변수를 '1'로 설정하십시오.
context 선택사항. 파일 핸들의 환경을 지정합니다. context는 스트림의 동작을 수정할 수 있는 옵션 집합입니다.

모드 매개변수에 가능한 값:

mode 설명
r 파일 포인터를 파일 헤더로 가리키는 읽기 전용 모드로 엽니다.
r+ 읽기-쓰기 모드로 열고 파일 포인터로 파일 헤더를 가리킵니다.
w 쓰기용으로 열고 파일 포인터를 파일 헤더로 가리키고 파일 크기를 0으로 자릅니다. 파일이 없으면 작성하십시오.
w+ 읽기-쓰기 모드로 열고 파일 포인터로 파일 헤더를 가리키고 파일 크기를 0으로 자릅니다. 파일이 없으면 작성하십시오.
a 쓰기용으로 열고 파일 포인터를 파일 끝으로 가리킵니다. 파일이 없으면 작성하십시오.
a+ 읽기-쓰기 모드로 열고 파일 포인터가 파일 끝을 가리키도록 합니다. 파일이 없으면 작성하십시오.
x 파일 포인터를 파일 헤더로 지정하여 쓰기용으로 만들고 엽니다. 파일이 이미 존재하는 경우 fopen() 호출은 실패하고 FALSE를 반환하며 E_WARNING 수준 오류 메시지를 생성합니다. 파일이 없으면 작성하십시오. 로컬 파일에만 적용됩니다.
x+ 이 생성되어 읽기-쓰기 모드로 열리며, 그 외 동작은 x와 동일합니다.
c 파일을 쓰기용으로만 열거나 파일이 없으면 생성합니다. 파일이 존재하는 경우 파일 내용은 지워지지 않고 파일 포인터는 파일 헤더를 가리킵니다.
c+ 읽기 및 쓰기용 파일을 열고 파일이 없으면 새로 만듭니다. 파일이 존재하는 경우 파일 내용은 지워지지 않고 파일 포인터는 파일 헤더를 가리킵니다.

【예제】fopen() 함수를 사용하여 파일을 엽니다.

<?php
    $handle = fopen("./error/400.html", "r");
    var_dump($handle);echo &#39;<br>&#39;;
    $handle = fopen("D:/install/phpstudy/WWW/index.html", "wb");
    var_dump($handle);echo &#39;<br>&#39;;
    $handle = fopen("http://c.biancheng.net/", "r");
    var_dump($handle);
?>

실행 결과는 다음과 같습니다.

resource(3) of type (stream)
resource(4) of type (stream)
resource(5) of type (stream)

추천 학습: "PHP Video Tutorial"

위 내용은 PHP fopen()으로 파일을 생성할 수 없나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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