Ответ 1
// if you want a one liner:
die(print_r($stuff, true ));
Вам действительно понравится правильный отладчик, хотя
Я хочу сделать базовую отладку с помощью print_r.
Когда PHP попадает в эту строку, я хочу, чтобы она остановилась или закончила все, что обычно делают люди, поэтому я могу видеть результат.
// if you want a one liner:
die(print_r($stuff, true ));
Вам действительно понравится правильный отладчик, хотя
Для остановки выполнения в PHP вы можете, например, die и exit.
Для расширенной отладки используйте такие инструменты, как XDebug.
Или сон: sleep(30);
для задержки 30 секунд.
Здесь:
print_r($whatever);
exit();
die("Script Stopped");
Это закончит выполнение кода и повторит сообщение, которое вы помещаете между цитатами - это может быть строка или целое число, которое нужно отлаживать, я часто использую его при отладке. Half-split работает хорошо, поместите var_dumps на полпути через ваш код, положите штамп в конец, найдите, какая половина идет не так, разделите это пополам и т.д., Пока не дойдете до точки, в которой вы можете логически угадать, где ошибка, и начать отладку синтаксиса/etc.
Мне нравится держать его в семье, один файл....
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]