최신 웹 개발 튜토리얼
 

PHP 5 파일 열기 / 읽기 / 닫기


이 장에서 우리는, 열고, 읽고, 서버에있는 파일을 닫으하는 방법을 가르 칠 것입니다.


PHP 파일 열기 - fopen()

파일을 열 수있는 더 좋은 방법은 함께 fopen() 함수입니다. 이 기능은 당신에게보다 더 많은 옵션을 제공 readfile() 함수를.

우리는 텍스트 파일 사용 "webdictionary.txt" 교훈 중 :

AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language

는 fopen의 최초의 파라미터 ()는 열 파일의 이름을 상기 제 파라미터 파일을 열어야하는 모드 지정 포함한다. fopen은 () 함수는 지정된 파일을 열 수없는 경우, 다음의 예는 메시지를 생성한다 :

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
»실행 예

팁 : FREAD ()와 FCLOSE () 함수는 설명한다.

이 파일은 다음 모드 중 하나에서 열 수 있습니다 :

Modes Description
r Open a file for read only . File pointer starts at the beginning of the file
w Open a file for write only . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a Open a file for write only . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x Creates a new file for write only . Returns FALSE and an error if file already exists
r+ Open a file for read/write . File pointer starts at the beginning of the file
w+ Open a file for read/write . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a+ Open a file for read/write . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x+ Creates a new file for read/write . Returns FALSE and an error if file already exists

PHP 파일 읽기 - FREAD ()

FREAD () 함수는 열린 파일에서 판독한다.

FREAD의 최초의 파라미터는 ()로부터 판독 된 파일의 이름을 포함하고, 두 번째 파라미터는 읽기 최대 바이트 수를 지정한다.

다음 PHP 코드는 마지막에 "webdictionary.txt"파일을 읽습니다 :

fread($myfile,filesize("webdictionary.txt"));

PHP 파일 닫기 - fclose()

fclose() 함수는 열린 파일을 닫는 데 사용된다.

그것은 당신이 그들과 함께 완료 한 후 모든 파일을 닫을 수있는 좋은 프로그래밍 습관이다. 당신은 당신의 서버 자원을 복용 주위를 실행 열린 파일을 싶지 않아!

fclose() 파일 (또는 파일 이름을 유지하는 변수) 우리 닫으려는의 이름이 필요합니다 :

<?php
$myfile = fopen("webdictionary.txt", "r") ;
// some code to be executed....
fclose($myfile) ;
?>

PHP 읽기 단일 선 - fgets()

fgets() 함수는 파일에서 한 라인을 판독하기 위해 사용된다.

아래의 예 중 첫번째 라인 출력 "webdictionary.txt" 파일 :

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>
»실행 예

Note: 받는 사람의 호출 후에 fgets() 함수, 파일 포인터가 다음 행으로 이동했습니다.


PHP 확인 파일 끝 - feof()

feof() 함수를 검사하는 경우 "end-of-file" (EOF) 도달하고있다.

feof() 함수는 알려지지 않은 길이의 데이터를 통해 반복하는 데 유용하다.

아래 예제는 읽고 "webdictionary.txt" -의 파일 끝에 도달 할 때까지 라인으로 파일 라인 :

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
»실행 예

PHP 읽기 단일 문자 - fgetc()

fgetc() 함수는 파일에서 하나의 문자를 읽는 데 사용됩니다.

아래 예제는 읽고 "webdictionary.txt" -의 파일 끝에 도달 할 때까지 문자로 파일 문자를 :

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one character until end-of-file
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>
»실행 예

Note: 받는 사람의 호출 후에 fgetc() 함수, 파일 포인터가 다음 문자로 이동합니다.


PHP 파일 시스템 참조를 완료

파일 시스템 기능의 완전한 참고로, 우리의 완전한 이동 PHP 파일 시스템 참조 .