이 장에서 우리는, 열고, 읽고, 서버에있는 파일을 닫으하는 방법을 가르 칠 것입니다.
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 파일 시스템 참조 .