>백엔드 개발 >PHP 튜토리얼 >PHP는 fopen 함수를 사용하여 파일을 생성하고 열며, 자세한 설명과 예제 코드를 제공합니다.

PHP는 fopen 함수를 사용하여 파일을 생성하고 열며, 자세한 설명과 예제 코드를 제공합니다.

高洛峰
高洛峰원래의
2016-12-21 15:48:212404검색

php에는 별도의 파일 생성 기능이 없습니다. 함수를 생성하려면 fopen()을 사용하면 됩니다. fopen() 함수는 말 그대로 파일을 여는 기능을 의미하지만 이 함수에도 파일을 생성하는 기능이 있습니다. 파일을 fopen() 함수를 사용하여 열 때 파일이 존재하지 않으면 파일 생성을 시도하고 리소스가 반환됩니다.

PHP fopen 함수 소개

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

구문:

resource fopen( string filename, string mode)

fopen()은 filename으로 지정된 이름 리소스를 스트림에 바인딩합니다.

매개변수:

1. filename은 열려고/생성하려는 파일의 이름입니다.

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

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

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

2.mode는 열기 모드를 지정하며 가능한 값은 다음과 같습니다.

fopen函数创建 打开

php fopen 함수 예시

1 . fopen 함수 사용 파일 만들기:

$my_file = 'file.txt';//如果文件不存在(默认为当前目录下)
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file

2. fopen 함수를 사용하여 파일 열기:

$my_file = 'file.txt';//假设文件file.txt存在
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //open file for writing ('w','r','a')...

3. fopen 함수는 fread와 결합되어 파일을 읽습니다.

$my_file = 'file.txt';
$handle = fopen($my_file, 'r');
$data = fread($handle,filesize($my_file));

4. fopen 함수는 fwrite 함수와 결합되어 파일을 작성합니다

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file);
$data = 'This is the data';
fwrite($handle, $data);

5. fopen 함수는 fwrite 함수와 결합되어 파일에 내용을 추가합니다. :

$my_file = 'file.txt';
$handle = fopen($my_file, 'a') or die('Cannot open file: '.$my_file);
$data = 'New data line 1';
fwrite($handle, $data);
$new_data = "\n".'New data line 2';
fwrite($handle, $new_data);

6. fopen() 함수는 인터넷에서 URL 주소를 여는 데에도 사용할 수 있습니다.

<?php
$fh = fopen("http://www.baidu.com/", "r");
if($fh){
  while(!feof($fh)) {
    echo fgets($fh);
  }
}
?>

참고: fopen()은 리소스만 반환합니다. 공개된 내용을 표시하려면 fgets() 함수를 사용하여 페이지 주소도 읽고 출력해야 합니다.

이 기사가 모든 사람에게 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!

fopen 함수를 사용하여 PHP에서 파일을 생성하고 열기에 대한 자세한 설명과 예제 코드는 PHP 중국어 웹사이트를 참고하세요!

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