Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Парсинг изображений. Вывод ошибок.
цитата
05/07/12 в 08:17
 Lexikon
Есть у меня кусок кода:

$getHeadersImg = get_headers( $img );
$lineArray = implode("|", $getHeadersImg);
$nfo = strpos( $getHeadersImg[0], "200" );
preg_match("/Content-Length: [0-9]+/i", $lineArray, $contentLength);
$fileSize = trim( preg_replace("/[^0-9]/", "", $contentLength[0] ) );
if ( $nfo === false || $fileSize < 10000) { continue; }                       


вот к примеру попадается мне вот такая ссылка:
http://freecontent.21sextury.com/tgpvideos/72089/tgpvideos/scr/72089-tgp-300.jpg
этого файла не существует, соответсвенно выдается ошибка, вот такая:


Notice: Undefined variable: img in H:\www\test\01\script.php on line 4

Warning: implode() [function.implode]: Bad arguments. in H:\www\test\01\script.php on line 5

Notice: Undefined offset: 0 in H:\www\test\01\script.php on line 8

Fatal error: Cannot break/continue 1 level in H:\www\test\01\script.php on line 9


как правильно разрулить эту ситуацию, чтоб не выдавался набор ошибок, а просто было написано:
File (http://freecontent.21sextury.com/tgpvideos/72089/tgpvideos/scr/72089-tgp-300.jpg) Not Found!
цитата
05/07/12 в 08:59
 Yacc
Код:
public function remote_file_exists( $url ) {
   return (bool)preg_match( '#HTTP/1\.\d\s+200\s+OK#', @current( get_headers( $url ) ) );
}

...

if( remote_file_exists( $url ) ) {
   // Process file.
}
else {
   echo "File $url not found.\n";
}


Эта страница в полной версии