Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 05/07/12 в 08:17 |
Есть у меня кусок кода:
Код: [развернуть] |
$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!
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 05/07/12 в 08:59 |
Код: | 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";
} |
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |