PHP 파일 처리
PHP 파일 처리
데이터 액세스
서버의 데이터에 액세스하는 두 가지 주요 방법은 파일 또는 데이터베이스입니다.
현재 대부분의 애플리케이션은 데이터베이스를 사용하여 데이터를 읽고 쓰지만 다음과 같은 일부 상황에서는 파일 액세스가 여전히 사용됩니다.
• 오류 로그 기록
• 데이터 내보내기 파일로
파일에서 데이터 가져오기
파일 쓰기
파일을 작성하려면 수동으로 작성하는 것과 마찬가지로 세 가지 주요 단계가 있습니다. 그렇지 않으면 프로그램은 다음 단계를 따라야 합니다.
• 파일을 열고 FOPEN 함수를 사용합니다.
• 파일을 쓰고 FWRITE 함수를 사용합니다.
• 파일을 닫습니다. , FCLose 함수 사용
Open File
fopen() 함수는 PHP에서 파일을 여는 데 사용됩니다.
이 함수의 첫 번째 매개변수에는 열려는 파일의 이름이 포함되고 두 번째 매개변수는 파일을 여는 데 사용할 모드를 지정합니다.
<html> <body> <?php $file=fopen("welcome.txt","r"); ?> </body> </html>
파일은 다음에서 열 수 있습니다. 다음 모드:
참고: 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 GatesSteve 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 파일 시스템 참조 매뉴얼을 방문하세요.