본문 바로가기
Tip & Tech/php

PHP Text Files 핸들링

by 변기환 2010. 6. 27.
PHP file 함수는 파일 전체 읽어서 배열(줄 단위)로 반환한다. 이 file 함수를 이용하여 텍스트 파일의 내용을 자유롭게 출력할 수 있다.

아래와 같이 텍스트 파일을 생성한다.

파일명 menu.ini
회사소개,인사말씀,조직도,오시는길
제품소개,가전제품,주방제품,욕실제품
고객센터,A/S안내,불만접수,1:1게시판
커뮤니티,공지사항,자유게시판,이용후기
예제 1
$File = file('./menu.ini');
echo $File;
결과 : file 함수는 파일을 읽어서 배열로 반환하는 것을 알 수 있다.
예제 2 그럼 첫번째 배열을 출력해 보자
$File = file('./menu.ini');
echo $File[0];
결과 : 역시 파일의 전체 내용을 배열로 읽어서 줄단위로 반환한다.
예제 3 전체 배열을 출력해보자
$File = file('./menu.ini');
for($i = 0; $i < sizeof($File); $i++)
echo $File[$i];
결과 : sizeof 함수로 배열의 갯수를 반환 받은 다음 갯수 만큼 반복해서 배열을 출력하면 파일의 전체 내용을 알 수있다.
예제 4 유심히 보면 각 테스트 라인은 쉼표로 구분되어 있다. 이 쉼표를 구분자로 하여 첫번째 라인을 출력해 보자
$File = file('./menu.ini');
for($i = 0; $i < sizeof($File); $i++)
{
    $Menu_item = split(',',$File[0]);
    echo $Menu_item[$i];
}
결과 첫번째 라인을 split 함수를 사용하여 ","로 구분하여 출력하였다.
예제 5 : 전체 텍스트를 배열에 저장 후 각 라인을 ","로 구분하여 배열로 저장하고 각 배열의 첫번째 배열만 출력
$File = file('./menu.ini');
for($i = 0; $i < sizeof($File); $i++)
{
    $Menu_item = split(',',$File[$i]);
    echo $Menu_item[0];
}
결과 : 쉼표로 구분된 각 라인의 첫번째 배열만 출력
file 함수를 이용하여 다양한 출력을 살펴보았다. 이를 응용하면 홈페이지를 아주 쉽고 편리하게 만들 수 있다. 다음 포스트는 예제의 일부를 이용하여 PHP 홈페이지 빌더를 만들어 보도록 하자

'Tip & Tech > php' 카테고리의 다른 글

간단한 PHP 파일 업로드, 다운로드 구현  (1) 2011.07.28
PHP HomePage Builder  (0) 2010.07.14
PHP HomePage Builder - 홈페이지의 구조 알기  (0) 2010.07.13
unexpected T_STRING error  (0) 2010.03.02
자주 사용되는 PHP함수들  (3) 2009.11.06

댓글