0
나는이 함수에서 빠져 나온 것을 발견하지 못한다.이 PHP 사용자 정의 함수에 어떤 문제가 있습니까?
ERROR : -
Notice: Undefined offset: 13 in /home/chandrak/public_html/tmp/c/Crawler.php on line 131
행 번호 (131) 아래의 코드에 정의되어 있습니다.
function crawlImage($url)
{
$content=$this->getContent($url);
$domain=$this->getDomain($url);
//echo $domain,'<br>';
$dom = new DOMDocument();
@$dom->loadHTML($content);
$xdoc = new DOMXPath($dom);
//Read the images that is between <a> tag
$atags = $xdoc ->evaluate("//a"); //Read all a tags
$index=0;
for ($i = 0; $i < $atags->length; $i++)
{
$atag = $atags->item($i); //select an a tag
$imagetags=$atag->getElementsByTagName("img");//get img tag
$imagetag=$imagetags->item(0);
if(sizeof($imagetag)>0)//if img tag exists
{
$imagelinked['src'][$index]=$imagetag->getAttribute('src');//save image src
$imagelinked['link'][$index]=$atag->getAttribute('href');//save image link
$index=$index+1;
}
}
//Read all image
//Betweem <img> tag
$imagetags = $xdoc ->evaluate("//img"); //Read all img tags
$index=0;
$indexlinked=0;
for ($i = 0; $i < $imagetags->length; $i++)
{
$imagetag = $imagetags->item($i);
$imagesrc=$imagetag->getAttribute('src');
$image['link'][$index]=null;
/*LINE NO 131 */ if($imagesrc==$imagelinked['src'][$indexlinked]) //THIS IS LINE NUBER 131
{
$image['link'][$index]=$this->convertLink($domain,$url,$imagelinked['link'][$indexlinked]);
$indexlinked=$indexlinked+1;
}
$image['src'][$index]=$this->convertLink($domain,$url,$imagesrc);
$index=$index+1;
}
return $image;
}
오류는 사용자가 정의되지 않은 배열 색인에 액세스하려고하고 있다고 말합니다. – Robik
정의되지 않은 오프셋 경고는 단순히 해당 인덱스 위치에 값이 없음을 의미합니다. 주의 사항은 오류가 아니며 단지 예고 일 뿐이므로 해당 페이지에 대해 해제해야 할 수 있습니다. – Chibuzo
@Chibuzo, 또는 끄기 대신 고쳐주세요! 오류 처리가 중요합니다. :) –