자 이제.....파일에 저장된 정보를 꺼내와볼까요?
꺼내오는건 더 간단합니다...(+_+아 떨려라..)
$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 |
댓글