Reputation: 3
I have this script to open a web page and count every line with an img
tag. However, it is not working. Could help me to find out the problem with the script? This array should hold info of every line but it is giving about only 1 line of its choice.
<?php
$a = 'www.exaple.com/examplepage.html'; //page i want to search
$b = fopens($a , "r"); //to open the page for viewing source
$line = array("0" => "false"); //to keep record of lines with img tag we dont have line 0 so dont worry
$x = 0; //varialble to hold no. of lines
while(!feof($b)) { //search every line of file upto the end
$x = $x+1; //update line every it loops
$pos = strrpos(fgets($b) ,"<img"); //seach for the img tag
if($pos === false) { $line = array($x , "false"); } //keep record of line without img tag as fasle
else { $line = array($x , "true"); } //keep record of line with img tag as true
}
print_r($line);
fclose($b);
?>
Upvotes: 0
Views: 182
Reputation: 1718
Your problem is this: $line = array($x , "true");
You are assigning a new value to $line
, not pushing the value into the array.
Instead you should do either of this:
$line[$x] = "true" // or false, whatever
Upvotes: 1