Excel — Как пропустить несоответствующий URL из списка URL в Stack Overflow

У меня есть список URL в Excel Xheet. Я читаю все URL-адреса из листа Excel, а существующие и несуществующие URL-адреса хранятся в отдельных текстовых файлах.
Моя проблема в том, что если URL не отвечает, то цикл останавливается. моя цель — отправить этот URL и проверить следующий.

require_once 'excel_reader2.php';
$data = new Spreadsheet_Excel_Reader("urls.xls");

$totalsheets=count($data->sheets);

for($i=0;$i<count($data->sheets);$i++) // Loop to get all sheets in a file.
{
if(count($data->sheets[$i][cells])>0) // checking sheet not empty
{
$totalrows=count($data->sheets[$i][cells]);
for($j=1;$j<=count($data->sheets[$i][cells]);$j++) // loop used to get each row of the sheet
{
$name=$data->sheets[$i][cells][$j][1];
$url=$data->sheets[$i][cells][$j][2];

$file_headers =get_headers($url);
if(strpos($file_headers[0],"200")==true || $file_headers[0]!= 'HTTP/1.1 404 Not Found')
{
$exists = 'yes';
$myfile = fopen("existurls.txt", "w") or die("Unable to open file!");
$text .= $j."  ".$name."    ".$url."\n";
fwrite($myfile, $text);
fclose($myfile);
echo "Url exists";
}
else
{
$exists = 'no';
$myfile = fopen("nonexisturls.txt", "w") or die("Unable to open file!");
$text .= $j."  ".$name."    ".$url."\n";
fwrite($myfile, $text);
fclose($myfile);
echo "Url Not exists";
}

}
}
}

Код работает нормально. Но если какой-либо URL не отвечает, цикл останавливается и не переходит к следующему.
Пожалуйста, помогите мне, как пропустить этот не отвечающий URL и продолжить цикл.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]