PHP - Есть ли способ скрыть открытые предупреждения? - PullRequest
2 голосов
/ 28 февраля 2012

Я до сих пор пробовал

Редактирование php.ini в allow_url_open = on;

Я пытался поместить error_reporting(0) в 0. Я тоже пробовал ini_set('display_errors', 0).Я все еще получаю предупреждение на своей странице.Я также пытался @fopen и file_get_contents ... Это код:

<?php 
/**
*   Image Detect - Do we have images on the CDN v2
**/
    $cdnurl="http://www.****-cdn.com/";
    $pid=$product_info['sku']; // database variable decalred earlier in page
    $oldfile="".$cdnurl."catwalk/movies/".$pid.".flv";
    $newfile="".$cdnurl."assets/".$pid."/v/".$pid.".swf";
    $combi=0; // out variable
    if(@fopen($oldfile,"r")===TRUE){
        $combi=1;
    } else {
        if(@fopen($newfile,"r")===TRUE){
            $combi=2;
        } else {
            $combi=3;
        }
    }

?>

Предупреждение: fopen (http://www.*-cdn.com/catwalk/movies/564_white.flv): не удалось открыть поток: ошибка HTTP-запроса! HTTP / 1.1 404Не найдено в /var/www/www.sitedev.com/web/template.inc.php

Предупреждение: file_get_contents (http://www.*-cdn.com/catwalk/movies/564_white.flv): не удалось открыть поток: сбой HTTP-запроса! HTTP / 1.1 404 не найден в/var/www/www.sitedev.com/web/template.inc.php

Это предупреждения ... Я много раз искал и пытался использовать ===FALSE и ==FALSE, но яне могу скрыть предупреждение. Я знаю, что файл не существует, но я просто хочу его пропустить, этот код работает на других серверах и других облачных серверах nginx с такой же настройкой.

phpinfo(); shows

allow_url_fopen     On      On
allow_url_include   Off     Off
error_reporting     no value    no value

Цените любую помощь, мой первый вопрос, так что будь проще!

** ОБНОВЛЕНО ****

Я надеюсь, что это нормально. На сайте написано, что я могу ответить на свой вопрос.

Проблема связана со сценарием. Я использую OpenCartEcommerce Platform и в этом программном обеспечении есть нечто, называемое set_error_handler, которое полностью переопределяет все остальное.

Так что в будущем, поскольку Opencart раздувается этими запросами, посетите / opencart root / index.php и найдите «set_error_handler ('error_handler»'); "и замените и закомментируйте его.

// Обработчик ошибок // set_error_handler (' error_handler ');

1 Ответ

0 голосов
/ 28 февраля 2012

"Так что в будущем, поскольку Opencart раздут с этими запросами, посетите / opencart root / index.php и найдите" set_error_handler ('error_handler'); "; замените и закомментируйте его."

Это будетбыло бы разумнее найти функцию error_handler, которая была установлена ​​в качестве обработчика ошибок, и изменить поведение для типа ошибки, возникающего в этом случае.Комментирование указанной строки приведет к тому, что ваше приложение вернется к стандартной обработке ошибок PHP, которая может быть нежелательной.

...