본문 바로가기

파일의 입출력 [출력하기]

반응형

자 이제.....파일에 저장된 정보를 꺼내와볼까요?
꺼내오는건 더 간단합니다...(+_+아 떨려라..)

$data=file("파일명");

file()이라는 함수는 해당파일을 꺼내와서 배열로 만들어 버립니다.
결국 $data라는 배열이 생기는 거겠죠?
이 배열은 제일 첫줄 부터 차례로 배열 0으로 저장됩니다.
두번째 줄은 1이 되겠죠...

$data[0],$data[1]...이런식으로 말이죠...
이전에 저장했던 IP들을 꺼내와 볼까요?

$data=file("test/data.txt");

이렇게 하면 $data[0]에는 첫번째 IP가 들어가고..
$data[1]에는 두번째 IP가 들어가겠죠...
엇...그럼 이 문서에 저장된 모든 IP를 화면에 꺼내려면 어떻게 해야 할까요?

+_+ for.....

-_,-씨익~맞습니다...
이놈을 for문으로 돌려버리죠....
엇.....-_-근데...언제까지 돌려야 할까요?...
이럴때 쓰는함수가 sizeof...또는 count 함수 입니다.
둘다 같다고 보시면 됩니다....

$size=sizeof($data);

이렇게 해주시면 $size라는 변수에 $data라는 배열의 항목갯수가 들어가죠...

만약 IP가 5개 저장되어있었다면...data.txt파일에는 5줄이 저장되어있을것이고....$data라는 배열에는 5개의 항목이 있겠죠...0부터 4까지 입니다.

자그럼 for문을 돌려볼까요?

for($i=0; $i<sizeof($data); $i++)
{
echo "$data[$i] <br>";
}

설명을 드리면...$i가 0부터 $data배열의 항목수..즉 5보다 작을때까지 1씩 증가합니다. 결국 0부터 4까지 돌겠죠...
그동안 { } 안의 소스를 실행하는데....
echo라는 함수로 " "의 값을 화면에 출력하고...
$data[$i]라는 것은 $i가 증가함에 따라서 $data[0]부터 $data[4]까지 출력됩니다. <br>은 한줄씩 띄워 주는거구요....

자 그럼 완성된 소스를 볼까요?

< ?
$data=file("test/data.txt");
for($i=0; $i<sizeof($data); $i++)
{
echo "$data[$i] <br>";
}
?>

반응형

'PHP∵SCRIPT' 카테고리의 다른 글

mySQL테이블의 설계  (0) 2014.04.06
mySQL접속하기  (0) 2014.04.06
mySQL사용하기  (0) 2014.04.06
mySQL이란...  (0) 2014.04.06
파일의 입출력 [기록하기]  (0) 2014.04.05
파일의 입출력 [퍼미션?]  (0) 2014.04.05
include와 require ?  (0) 2014.04.05
반복실행문  (0) 2014.04.04

댓글


Copyright ⓒ SmartWeb All rights reserved.