묻고답하기
php file이 문제가있는지 소스에 문제가 있는지 도통...? ㅡ.ㅡ
2008.10.07 17:31
php file이 문제가있는지 소스에 문제가 있는지 도통...? ㅡ.ㅡ
첫번째 파일처리인
$a = file("http://worldn.media.daum.net/photo/");
이건 $a[1].$a[2].$a[3]..$a[4]..$a[5]..$a[6]..$a[7]..$a[8]..... 잘 출력이 됩니다.
그런데, 하단에
$abc= $add[0];
$ab = file($abc);
여기는 echo $abc;하면
http://bbs2.worldn.media.daum.net/gaia/do/photo/read?bbsId=370&articleId=250640&pageIndex=1&searchKey=&searchValue=&sortKey=depth&limitDate=0&agree=F
이렇게 잘 나오는데,
파일처리에서 문제가 있는지 실제로
Warning: file(http://bbs2.worldn.media.daum.net/gaia/do/photo/read?bbsId=370&articleId=250640&pageIndex=1&searchKey=&searchValue=&sortKey=depth&limitDate=0&agree=F) [function.file]: failed to open stream: HTTP request failed! HTTP/1.1 404 /error.jsp in C:\APM_Setup\htdocs\daum\addsel.php on line 57
이런 오류를 냅니다.
뭐가 문제인가를 유심히 봤더니만
$abc를 file($abc);처리 하니깐
"&" 문자들이 "&" 이런문자로 변경이 되어 주소가 맞지않는 오류가 발생하더군요.
뭐가 잘못된걸가요?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
include "dbconn.php";
include "3write.php";
include "../lib/xmlrpc.inc";
$a = file("http://worldn.media.daum.net/photo/");
$filecnt = count($a);
$eregcnt = 0;
// for($i=0;$i<$filecnt;$i++){ echo $a[$i];} // 소스내용알기
$addLcut = '<td class="phBest"><a href="';
$addRcut = '">';
$bae = 0;
for($i=0;$i<$filecnt;$i++) //문서의 내용을 끝까지 읽어서 주소만 뽑아내기
{
if(ereg("<!-- 포토리스트 4x3 Start -->",$a[$i])) $eregcnt = 1;
if(ereg("<!-- 포토리스트 4x3 하단 End -->",$a[$i])) $eregcnt = 0;
if($eregcnt == 1)
{
if(ereg('<td class="phBest">',$a[$i]))
{
$Cut[$i] = $a[$i];
$addl = explode($addLcut,$Cut[$i]);
$addr = explode($addRcut,$addl[1]);
$add[$bae] = $addr[0];
//echo $add[$bae]."<br>";
$bae++;
} // 주소담기 if문 닫기
}// 소스 출력 if문 닫기
}// for문 닫기(문서의 내용을 끝까지 읽어서 주소만 뽑아내기)
$fcnt = count($ab);
$ecnt = 0;
$ccnt = 0;
$addcnt=count($add);
// for($i=0;$i<$fcnt;$i++){ echo $ab[$i];} // 소스내용알기
//for($z=0;$z<$addcnt;$z++){
$abc= $add[0];
$ab = file($abc);
?>
해주면 해결될듯하군요