현재 위치: > 최신 기사 목록> PHP 파일 작동 전략 : 파일을 읽고 쓰고 쓰고 관리하는 방법

PHP 파일 작동 전략 : 파일을 읽고 쓰고 쓰고 관리하는 방법

gitbox 2025-06-18

1. 개요

웹 응용 프로그램의 경우 파일 시스템의 작동이 중요합니다. PHP는 파일을 읽고, 쓰고, 관리하는 다양한 방법을 제공합니다. 이 기사는 일반적으로 사용되는 파일 읽기, 쓰기, 삭제 및 경로 관리를 포함하여 파일 작업에 PHP를 사용하는 방법을 자세하게 소개합니다.

2. 파일을 엽니 다

PHP에서는 fopen () 함수를 사용하여 파일을 엽니 다. 이 기능에는 파일 이름과 열기 모드의 두 가지 매개 변수가 있습니다.

2.1 오픈 모드

열기 모드는 fopen () 함수의 두 번째 매개 변수입니다. PHP는 다음의 오프닝 모드를 지원합니다.

  • R : 읽기 전용 모드, 파일 포인터는 파일의 시작 부분에 있습니다.
  • R+ : 읽기 및 쓰기 모드, 파일 포인터는 파일의 시작 부분에 있습니다.
  • W : 쓰기 전용 모드, 파일을 열 때 파일 내용이 지워집니다.
  • W+ : 읽기 및 쓰기 모드, 파일을 열 때 파일 내용이 지워집니다.
  • A : 쓰기 전용 모드, 파일 끝에 파일 포인터.
  • A+ : 읽기 및 쓰기 모드, 파일 끝에 파일 포인터.
  • X : 쓰기 전용 모드, 새 파일을 생성하면 파일이 이미 존재하면 작동이 실패합니다.
  • X+ : 읽기 및 쓰기 모드, 새 파일을 생성하면 파일이 이미 존재하면 작동이 실패합니다.

이러한 모드는 파일 내용을 삭제하거나 데이터 손실을 유발할 수 있으므로 w, w+, a, a+, x+모드를 사용할 때 특히주의하십시오. 일반적으로 읽기 전용 모드 및 읽기 쓰기 모드를 사용하면 충분합니다.

2.2 파일 열기를위한 샘플 코드

다음 코드는 fopen () 함수를 사용하여 읽기 전용 모드로 파일을 열는 방법을 보여줍니다.

 
$file = fopen("file.txt", "r");

위의 코드는 읽기 전용 모드에서 "file.txt"라는 파일을 열립니다.

3. 파일을 읽으십시오

파일을 성공적으로 열면 fread () 함수를 사용하여 파일 내용을 읽을 수 있습니다. 이 함수의 첫 번째 매개 변수는 파일 포인터이고, 두 번째 매개 변수는 읽기 숫자입니다. 예를 들어, 다음 코드는 파일에서 10 바이트를 읽습니다.

 
$file = fopen("file.txt", "r");
echo fread($file, 10);
fclose($file);

Fread () 함수는 현재 파일 포인터 위치에서 지정된 바이트 수의 데이터를 읽습니다.

4. 파일에 쓰십시오

데이터는 fwrite () 함수를 통해 파일에 기록 될 수 있습니다. 이 함수의 첫 번째 매개 변수는 열린 파일이고 두 번째 매개 변수는 작성할 데이터입니다.

 
$file = fopen("file.txt", "w");
fwrite($file, "Hello World!");
fclose($file);

위의 코드는 "file.txt"파일의 내용을 덮어 쓰고 "Hello World!"를 작성합니다.

5. 파일을 닫습니다

파일을 읽거나 쓰면 fclose () 함수를 사용하여 파일을 닫으십시오. 이 함수는 하나의 매개 변수, 즉 열린 파일 만 필요합니다.

 
$file = fopen("file.txt", "r");
fclose($file);

6. 파일 포인터

파일 포인터는 파일을 읽는 위치를 나타내는 마크입니다. fseek () 함수를 통해 파일 포인터의 위치를 ​​설정할 수 있습니다. fseek ()의 ​​첫 번째 매개 변수는 파일 포인터이고, 두 번째 매개 변수는 대상 위치이며, 세 번째 매개 변수는 참조 위치 (파일의 시작, 현재 위치 또는 파일의 끝)를 지정합니다.

 
$file = fopen("file.txt", "r+");
fseek($file, 10);
echo fread($file, 10); //파일을 읽으십시오10바이트의 데이터
fclose($file);

위의 코드는 파일 포인터를 파일의 10 번째 바이트로 이동하고 다음 10 바이트의 데이터를 읽습니다.

7. 파일을 삭제합니다

파일을 삭제하려면 Unlink () 함수를 사용할 수 있습니다. 이 기능의 유일한 인수는 삭제할 파일 이름입니다.

 
$file = "file.txt";
unlink($file);

이 코드는 "file.txt"라는 파일을 삭제합니다.

8. 상대 경로와 절대 경로

8.1 상대 경로

상대 경로는 현재 PHP 스크립트가있는 디렉토리에 대한 경로를 나타냅니다. 예를 들어:

 
// 스크립트가 있습니다 /var/www/html/test.php
$file = "file.txt"; // 상대 경로

위의 코드는 "/var/www/html"디렉토리에서 "file.txt"라는 파일을 찾습니다.

8.2 절대 경로

절대 경로는 파일 시스템의 전체 경로를 나타냅니다. 예를 들어:

 
$file = "/home/user/file.txt"; // 절대 경로

위의 코드는 "/home/user/"디렉토리에있는 "file.txt"파일을 찾습니다.

요약

PHP의 파일 작업 기능은 강력하고 유연하며 개발 중에 파일에 대한 다양한 요구를 충족시킬 수 있습니다. 이 기사의 소개를 통해 파일 포인터를 조작하고 상대 및 절대 경로를 처리하는 방법뿐만 아니라 파일을 열고 읽고 읽고 쓰기, 삭제하는 방법을 마스터했습니다. 우연히 파일을 삭제하거나 데이터 손실을 피하기 위해 쓰기 작업을 수행 할 때주의하십시오.