>  기사  >  백엔드 개발  >  PHP에서 파일을 읽고 쓰는 방법은 무엇입니까?

PHP에서 파일을 읽고 쓰는 방법은 무엇입니까?

怪我咯
怪我咯원래의
2017-07-07 09:26:304120검색

PHP에서 파일을 읽고 쓰기 위한 구현 코드가 잘 정리되어 있어 필요한 친구들이 참고할 수 있습니다.

PHP에서 파일을 읽고 쓰려면 다음 내장 함수를 사용할 수 있습니다.

1.fopen(파일 생성 및 파일 열기)
구문:

코드는 다음과 같습니다:

fopen(filename,mode)

filename , 열려는 파일을 지정합니다. mode, 파일을 여는 모드는 아래 표와 같습니다.

모드 설명

"r" 읽기 전용 모드로 열고 파일 포인터가 파일의 시작 부분을 가리킵니다.
"r+" 읽기 및 쓰기 모드로 열고 파일 포인터가 파일의 시작 부분을 가리킵니다.
"w"는 쓰기 모드로 열리고 파일 포인터가 파일의 시작 부분을 가리키며 파일 크기를 0으로 자릅니다. 파일이 존재하지 않으면 파일 생성을 시도합니다.
"w+" 읽기 및 쓰기 모드로 열고, 파일 포인터를 파일의 시작 부분으로 가리키고 파일 크기를 0으로 자릅니다. 파일이 존재하지 않으면 파일 생성을 시도합니다.
"a"는 쓰기 모드로 열리고 파일 포인터가 파일 끝을 가리킵니다. 파일이 존재하지 않으면 파일 생성을 시도합니다.
"a+" 읽기-쓰기 모드로 열고 파일 포인터가 파일 끝을 가리킵니다. 파일이 존재하지 않으면 파일 생성을 시도합니다.
파일이 성공적으로 열리면 fopenfunction의 반환 값은 파일 포인터입니다. 오류가 발생하면 FALSE가 반환됩니다.

예:

코드는 다음과 같습니다.

<?php 
$fp = fopen("test.txt", "r"); 
?>

2.fclose(파일 닫기)
구문:

fclose(filepointer)
filepointer, 닫을 파일 포인터. fclose 함수는 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.
예:

코드는 다음과 같습니다.

<?php 
$fp = fopen("test.txt", "r"); 
fclose($fp); 
?>

3.feof(파일 끝에 도달했는지 감지)
구문: ​​

feof(filepointer)
filepointer, 감지할 파일 포인터 , 포인터는 파일이 성공적으로 열렸는지 여부를 가리켜야 합니다. 파일 포인터가 파일 끝에 도달하거나 오류가 발생하면 feof 함수는 TRUE를 반환합니다.
예:

코드는 다음과 같습니다.

<?php 
$fp = fopen("test.txt", "r"); 
while(! feof($fp)) 
{ 
echo fgets($fp). "<br />"; 
} 
fclose($fp); 
?>

4.fgets(파일 포인터에서 한 줄 읽기)
구문:

fgets(filepointer)
filepointer, 읽을 파일 포인터. 성공하면 파일에서 한 줄을 읽고 string을 반환하고, 실패하면 FALSE를 반환합니다.
예:

코드는 다음과 같습니다.

<?php 
$fp = fopen("test.txt", "r"); 
if($fp) 
{ 
for($i=1;! feof($fp);$i++) 
{ 
echo "行".$i." : ".fgets($fp). "<br />"; 
} 
} 
else 
{ 
echo "打开文件失败"; 
} 
fclose($fp); 
?>

test.txt의 내용이 다음과 같다고 가정합니다.

hello world
hello cnblogs
hello heihaozi
hello 여러분
페이지 출력 결과는 다음과 같습니다.

Line 1: hello world
Line 2 : hello cnblogs
Line 3: hello heihaozi
Line 4: hello everything
5.fwrite(파일 쓰기)
Syntax:

fwrite(filepointer,string)
filepointer, 작성할 파일 포인터. string, 쓸 문자열입니다. 성공하면 쓰여진 문자 수를 반환하고, 실패하면 FALSE를 반환합니다.
예:

코드는 다음과 같습니다.

<?php 
$fp = fopen("test.txt", "w");//文件被清空后再写入 
if($fp) 
{ 
$count=0; 
for($i=1;$i<=5;$i++) 
{ 
$flag=fwrite($fp,"行".$i." : "."Hello World!\r\n"); 
if(!$flag) 
{ 
echo "写入文件失败<br>"; 
break; 
} 
$count+=$flag; 
} 
echo "共写入".$count."个字符"; 
} 
else 
{ 
echo "打开文件失败"; 
} 
fclose($fp); 
?>

페이지 출력 결과는 다음과 같습니다.

총 100자가 작성됩니다.
test.txt 파일이 작성됩니다.

1줄: Hello World! : Hello World !
Line 3: Hello World!
Line 5: Hello World!
 
참고: 작업을 단순화하기 위해 일부 기능의 선택적 매개변수는 나열되지 않습니다.

위 내용은 PHP에서 파일을 읽고 쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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