★★★txt파일 배열관련..(일까나..)★★★ 정보
★★★txt파일 배열관련..(일까나..)★★★본문
<list>
name moon
date 2010-09-19
content test
</list>
<list>
name moon2
date 2010-09-20
content test2
</list>
<list>
name moon3
date 2010-09-21
content test3
</list>
<list>
name moon4
date 2010-09-22
content test4
</list>
이런식의 txt 파일이 있다고 할때
저 파일을 읽어서
이름 날짜 내용
moon 2010-09-19 test
moon2 2010-09-20 test2
moon3 2010-09-21 test3
moon4 2010-09-22 test4
이런식으로 php로 출력하고 싶은데
fopen을 쓰면 되는거 까지는 알겠는데
구분법을 잘모르겠네요..
저 txt양식을 고치면 안되는데.
어떻게 하면 될까요?.
p.s 덤으로 게시글 삭제까지 할수있는법 알려주시면 감사하겠습니다..(쓰기는 없어도되용)
name moon
date 2010-09-19
content test
</list>
<list>
name moon2
date 2010-09-20
content test2
</list>
<list>
name moon3
date 2010-09-21
content test3
</list>
<list>
name moon4
date 2010-09-22
content test4
</list>
이런식의 txt 파일이 있다고 할때
저 파일을 읽어서
이름 날짜 내용
moon 2010-09-19 test
moon2 2010-09-20 test2
moon3 2010-09-21 test3
moon4 2010-09-22 test4
이런식으로 php로 출력하고 싶은데
fopen을 쓰면 되는거 까지는 알겠는데
구분법을 잘모르겠네요..
저 txt양식을 고치면 안되는데.
어떻게 하면 될까요?.
p.s 덤으로 게시글 삭제까지 할수있는법 알려주시면 감사하겠습니다..(쓰기는 없어도되용)
댓글 전체
</list> <= split 으로 잘라서
chr(10) 으로 구분하여면 되겠군요
name,date 등등....<= replace 변환 ""
chr(10) 으로 구분하여면 되겠군요
name,date 등등....<= replace 변환 ""
자세한 예제 소스 부탁합니당.ㅠㅠ
안타깝지만 저는 VB는 하지만 PHP는 몰라요
일단 split 을 이용하여 출력해보세요
그럼 그 다음 을 이해 할것 같습니다.
일단 split 을 이용하여 출력해보세요
그럼 그 다음 을 이해 할것 같습니다.

$file = "경로/파일.txt";
$fp_size = filesize($file); // 파일크기 뽑아 담습니다
$pattern_file = fopen($file, "r"); //경로에 있는 파일을 읽기로 엽니다
$word_str = fread($pattern_file,$fp_size); // 파일사이즈 만큼 읽어 담습니다
$pattern = explode("</list>", $word_str); // 문자열 기준으로 배열로 쪼갭니다
$cnt = count($pattern); // 배열이 몇개인지 카운트
for($ii = 0; $ii < $cnt; $ii++) {
$pattern[$ii] = str_replace("<list>", "",$pattern[$ii]); // 일부문자는 제거 해서 다시 대입
echo "{$pattern[$ii]}<br>";
}
$fp_size = filesize($file); // 파일크기 뽑아 담습니다
$pattern_file = fopen($file, "r"); //경로에 있는 파일을 읽기로 엽니다
$word_str = fread($pattern_file,$fp_size); // 파일사이즈 만큼 읽어 담습니다
$pattern = explode("</list>", $word_str); // 문자열 기준으로 배열로 쪼갭니다
$cnt = count($pattern); // 배열이 몇개인지 카운트
for($ii = 0; $ii < $cnt; $ii++) {
$pattern[$ii] = str_replace("<list>", "",$pattern[$ii]); // 일부문자는 제거 해서 다시 대입
echo "{$pattern[$ii]}<br>";
}