Как остановить или приостановить выполнение php?

Я хочу сделать базовую отладку с помощью print_r.

Когда PHP попадает в эту строку, я хочу, чтобы она остановилась или закончила все, что обычно делают люди, поэтому я могу видеть результат.

Ответы

Ответ 2

Для остановки выполнения в PHP вы можете, например, die и exit.

Для расширенной отладки используйте такие инструменты, как XDebug.

Или сон: sleep(30); для задержки 30 секунд.

Ответ 3

Здесь:

print_r($whatever);    
exit();

Ответ 4

die("Script Stopped");

Это закончит выполнение кода и повторит сообщение, которое вы помещаете между цитатами - это может быть строка или целое число, которое нужно отлаживать, я часто использую его при отладке. Half-split работает хорошо, поместите var_dumps на полпути через ваш код, положите штамп в конец, найдите, какая половина идет не так, разделите это пополам и т.д., Пока не дойдете до точки, в которой вы можете логически угадать, где ошибка, и начать отладку синтаксиса/etc.

Ответ 5

Мне нравится держать его в семье, один файл....

 if (@$_GET['thispic']){
    dizzy($_GET['thispic']);
    exit;
    }


    function dizzy($thispic){
    $PSize = filesize($thispic);
    $mysqlPicture =  fread(fopen($thispic, "r"), $PSize) ; 
    ///add file type checking here
    Header( "Content-type: image/jpg") ;
    echo $mysqlPicture;
    }


    $Picture = "images/brand.jpg";
    echo "<img src = \"test.php?thispic=$Picture \" height = \"300\">"; 

Я использую аналогичный script для миниатюр из базы данных. чтобы избежать декодирования base64, тем самым экономя время загрузки.

контакт: [email protected]