PHP에서 파일의 내용을 읽는 것이 일반적인 작업 중 하나입니다. 특히 파일에서 데이터 줄을 얻어야 할 때는 다양한 방법을 통해 달성 할 수 있습니다. 이 기사는 일반적으로 사용되는 몇 가지 방법을 소개하여 파일에서 컨텐츠 줄을 얻고 각 방법의 응용 프로그램 시나리오를 자세히 설명합니다.
fgets ()는 PHP의 기본 함수로 파일 줄을 읽습니다. Newline을 포함하여 파일 포인터에서 줄을 읽고 해당 줄의 내용을 문자열로 반환합니다.
$fp = fopen("file.txt", "r");
$line = fgets($fp);
이 코드에서 먼저 fopen ()을 사용하여 파일을 열고 fgets ()를 사용하여 파일의 줄을 읽습니다.
파일의 각 라인에 여러 필드가 포함되어 있고 필드가 쉼표와 같은 구호 자로 분리되는 경우 FGetCSV () 함수를 사용하는 것이 더 편리합니다. 이 함수는 파일의 데이터 줄을 읽고 분할하여 각 요소가 필드 값에 해당하는 배열로 나뉩니다.
$fp = fopen("file.csv", "r");
$line = fgetcsv($fp);
이 방법은 필드의 구분기를 자동으로 처리 할 수 있기 때문에 CSV 파일 처리에 특히 적합합니다.
fread () 함수는 지정된 수의 바이트의 파일 내용을 읽는 데 사용됩니다. 행의 바이트 수를 알고 있다면 fread () 함수를 사용하여 행 데이터를 얻을 수 있습니다. 예를 들어, strlen ()을 사용하여 선의 길이를 얻은 다음 fread ()를 사용 하여이 줄의 내용을 읽으십시오.
$fp = fopen("file.txt", "r");
$length = strlen(fgets($fp));
$line = fread($fp, $length);
이 방법은 이미 각 라인의 길이를 알고있는 상황 또는 파일의 각 줄에 수정 될 상황에 적합합니다.
파일에서 줄을 읽는 방법을 선택하는 방법은 파일의 형식 및 실제 요구 사항에 따라 다릅니다.
이 기사에서는 fgets (), fgetcsv () 및 fread ()를 포함하여 PHP에서 파일 데이터를 읽는 몇 가지 일반적인 방법을 소개합니다. 각 방법에는 고유 한 특정 응용 프로그램 시나리오가 있으며 개발자는 실제 요구에 따라 파일 작업을 처리하는 가장 적절한 방법을 선택해야합니다.