PHP fopen () 및 fclose () 함수 및 모드
fopen () 및 fclose () 함수는 많은 PHP 파일 시스템 함수 중 하나이며 해당 모드와 함께 웹 사이트의 일부인 기존 파일을 열고 닫는 데 사용됩니다. 경우에 따라 fopen () 함수를 사용하여 새 파일을 생성 할 수도 있습니다. 예를 들어, 데이터베이스 기반 온라인 제품 카탈로그를 원하지만 MySQL이없는 경우아르 자형 또는 다른 데이터베이스 시스템을 사용할 수 있습니다. 텍스트 파일 데이터베이스를 사용할 수 있습니다. 이 경우 하나 이상의 파일을 열고 파일에서 데이터를 수집하고 카탈로그 정보를 표시해야합니다. fopen () 및 fclose () 코드를 살펴 보겠습니다.

기본 코드

$ filename = "전체 경로 / 이름 _of_file.txt";
$ handle = fopen ($ filename, "r") 또는 die ( "파일을 열 수 없습니다");
. . .
fclose ($ 핸들);



$ filename =“catalog / products.txt”;
$ handle = fopen ($ filename, "r") 또는 die ( "파일을 열 수 없습니다");
. . . 무언가를하십시오. . .
fclose ($ 핸들);


fopen (파일 이름, "모드");
fopen () 함수는 열 파일의 이름과 파일을 여는 모드 (또는 이유) 인 두 개 이상의 인수를 사용합니다.

$ filename =“전체 경로 / 이름 _of_file.txt”;
코드의 첫 번째 부분은 $ filename 변수에 값을 할당합니다. 이 값은 열려는 파일의 위치 (경로)와 이름입니다. 이 예에서 $ filename 변수는 catalog / products.txt로 설정되어 있습니다. 열리는 파일은 products.txt이며 카탈로그 폴더에 있습니다. .txt 확장자는 이것이 텍스트 파일임을 나타냅니다.

$ handle = fopen ($ filename, "r") 또는 die ( "파일을 열 수 없습니다");
다음 코드 줄에서 $ handle이라는 변수를 사용하여 파일을 엽니 다.

괄호 안에있는 모드는 파일에 정보를 설정하는 방법을 프로그램에 표시합니다. 이 예에서는 모드를 "r"로 설정하여 파일을 읽도록 지시합니다. 이 모드는 또한 파일 내에 포인터를 놓을 위치를 프로그램에 알려줍니다. 포인터는 파일의 내용을 읽기 시작하려는 위치를 "지정"합니다. 전체 파일을 읽으려면 파일 시작 부분에 포인터가 놓입니다. 아래 차트에는 가장 일반적인 모드에 대한 설명이 포함되어 있습니다.

방법
기술
아르 자형
읽기 전용, 파일 시작 부분에 포인터 설정
r +
읽기 및 쓰기, 파일 시작시 포인터 설정

쓰기 전용, 파일 시작 부분에 포인터 설정
기존 파일의 모든 내용을 덮어 씁니다
파일이 없으면 파일을 만듭니다
w +
읽고 쓰기, 포인터가 파일의 시작으로 설정
기존 파일의 모든 내용을 덮어 씁니다
파일이 없으면 파일을 만듭니다

쓰기 전용, 파일 끝에 포인터 설정
파일의 내용을 덮어 쓰지 않습니다
파일 끝에 새로운 데이터를 배치
파일이 없으면 파일을 만듭니다
a +
읽고 쓰기, 파일 끝에 포인터 설정
파일의 내용을 덮어 쓰지 않습니다
파일 끝에 새로운 데이터를 배치
파일이 없으면 파일을 만듭니다

알다시피, fopen () 함수와 함께 올바른 모드를 사용하는 것이 매우 중요합니다. 또는 실수로 파일의 시작 부분에 포인터를 놓고 기존 파일에서 모든 데이터를 삭제할 수 있습니다. 또한 일부 모드에서는 해당 이름의 파일이 없으면 fopen () 함수를 사용하여 새 파일을 만듭니다.

fclose ($ 핸들);
fclose () 함수는 $ handle 변수 인 하나의 인수를 취합니다. 프로그램이 방금 연 파일을 닫도록 지시합니다.





비디오 지침: [스무디] C언어 라이브러리 10. fopen 의 r w a 모드 (할 수있다 2024).