PHP 파일 처리

PHP 파일 처리


데이터 액세스

서버의 데이터에 액세스하는 두 가지 주요 방법은 파일 또는 데이터베이스입니다.

현재 대부분의 애플리케이션은 데이터베이스를 사용하여 데이터를 읽고 쓰지만 다음과 같은 일부 상황에서는 파일 액세스가 여전히 사용됩니다.

• 오류 로그 기록

•  데이터 내보내기 파일로

파일에서 데이터 가져오기

파일 쓰기

파일을 작성하려면 수동으로 작성하는 것과 마찬가지로 세 가지 주요 단계가 있습니다. 그렇지 않으면 프로그램은 다음 단계를 따라야 합니다.

• 파일을 열고 FOPEN 함수를 사용합니다.

• 파일을 쓰고 FWRITE 함수를 사용합니다.

• 파일을 닫습니다. , FCLose 함수 사용

Open File

fopen() 함수는 PHP에서 파일을 여는 데 사용됩니다.

이 함수의 첫 번째 매개변수에는 열려는 파일의 이름이 포함되고 두 번째 매개변수는 파일을 여는 데 사용할 모드를 지정합니다.

<html>
 <body>
 <?php
 $file=fopen("welcome.txt","r");
 ?>
 </body>
 </html>

파일은 다음에서 열 수 있습니다. 다음 모드:

QQ图片20161009145912.png

참고: fopen() 함수가 지정된 파일을 열 수 없으면 0(false)을 반환합니다.

fopen() 함수가 지정된 파일을 열 수 없는 경우 다음 예는 메시지를 생성합니다:

<html>
 <body>
 <?php
 $file=fopen("welcome.txt","r") or exit("Unable to open file!");
 ?>
 </body>
 </html>

파일 쓰기

fwrite() 함수는 파일을 쓰는 데 사용됩니다

fwrite에는 두 가지 주요 매개변수가 있습니다. handler는 fopen이 성공적으로 열린 후 반환되는 Resource 변수이고 string은 쓸 데이터입니다

int fwrite (resource $handle , string $string [, int $length ] )

쓰기가 성공하면 fwrite는 쓴 문자 수를 반환합니다. 쓰기에 실패하면 false를 반환합니다. 🎜>

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

"newfile.txt" 파일에 두 번 썼습니다. 파일에 쓸 때마다 보내는 문자열 $txt에는 처음에는 "Bill Gates"가 포함되고 두 번째에는 "Steve Jobs"가 포함됩니다. 쓰기가 완료된 후 fclose() 함수를 사용하여 파일을 닫습니다.

"newfile.txt" 파일을 열면 다음과 같습니다:

Bill Gates

Steve Jobs

읽기 file

fread는 while 문을 사용하지 않고 전체 파일을 읽는 데 사용됩니다. 두 번째 매개변수는 읽는 최대 바이트 수를 제어하는 ​​데 사용됩니다.

string fread(resource $handle, int $length)

실행

echo fread($resource, 1024);

최대 1024까지 읽을 수 있습니다. 파일 콘텐츠 바이트

파일 닫기

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

<?php
 $file = fopen("test.txt","r");
 
 //执行一些代码
 
 fclose($file);
 ?>

끝 감지 파일의 끝(EOF)

feof() 함수는 파일의 끝(EOF)에 도달했는지 여부를 감지합니다.

feof() 함수는 길이를 알 수 없는 데이터를 반복할 때 유용합니다.

참고: w, a 및 x 모드에서는 열려 있는 파일을 읽을 수 없습니다!

if (feof($file)) echo "파일 끝";

파일을 한 줄씩 읽기

fgets() 함수는 다음과 같습니다. 파일에서 한 줄씩 파일을 읽습니다.

참고: 이 함수를 호출하면 파일 포인터가 다음 줄로 이동합니다.

다음 예에서는 파일이 끝날 때까지 파일을 한 줄씩 읽습니다.

<?php
 $file = fopen("welcome.txt", "r") or exit("无法打开文件!");
 // 读取文件每一行,直到文件结尾
 while(!feof($file))
 {
     echo fgets($file). "<br>";
 }
 fclose($file);
 ?>

파일을 문자별로 읽습니다

fgetc() 함수는 파일에서 문자별로 파일을 읽는 데 사용됩니다.

참고: 이 함수를 호출하면 파일 포인터가 다음 문자로 이동합니다.

다음 예는 파일이 끝날 때까지 파일을 한 문자씩 읽습니다.

<?php
 $file=fopen("welcome.txt","r") or exit("无法打开文件!");
 while (!feof($file))
 {
     echo fgetc($file);
 }
 fclose($file);
 ?>

file_put_contents

여부 읽기든 쓰기든, fopen 및 fclose는 매우 번거로운 호출입니다. PHP5부터 새로운 함수

int file_put_contents ( string $filename , mix $data [, int $flags = 0 [, resources $ context ]] )

file_put_contents는 fopen + fwrite + fclose를 실행하는 것과 같습니다

file_put_contents('file', "hello worldn");

file_put_contents('file', "hello worldn ", FILE_APPEND);

file_get_contents

string file_get_contents( string $filename [, bool $use_include_path = false [, resources$context [, int $offset = -1 [, int $maxlen ]]]] )

file_get_contents는 fopen + fread + fclose

echo file_get_contents('file');

기타를 실행하는 것과 같습니다. 파일 작업 함수

S file_exists는 파일 주소를 매개 변수로 전달하여 파일이 존재하는지 여부를 확인한 다음 true 또는 false

S filesize는 파일 크기를 매개변수, 바이트 단위

S unlink는 전달된 파일 주소로 표시되는 파일을 삭제할 수 있습니다


PHP 파일 시스템 참조 매뉴얼

For PHP 파일 시스템 기능에 대한 전체 참조 매뉴얼을 보려면 PHP 파일 시스템 참조 매뉴얼을 방문하세요.


지속적인 학습
||
<html> <body> <?php $file=fopen("welcome.txt","r"); ?> </body> </html>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!