我想用print_r做一些基本的调试。
当PHP命中该行时,我希望它停止或结束人们通常做的事情,所以我可以看到输出。
答案 0 :(得分:14)
// if you want a one liner:
die(print_r($stuff, true ));
你真的很喜欢proper debugger
答案 1 :(得分:6)
答案 2 :(得分:4)
下面:
print_r($whatever);
exit();
答案 3 :(得分:2)
die("Script Stopped");
这将结束代码的执行并回显你在引号之间放置的消息 - 这可以是你需要调试的字符串或整数,我经常在调试时使用它。半分割效果很好,把var_dump放在你的代码中间,最后放一个骰子,找到哪一半出错,把它分成两半等,直到你得到一个你可以逻辑猜测错误在哪里的点和开始调试语法/ etc。
答案 4 :(得分:0)
我喜欢把它留在家里,一个档案......
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\">";
我对数据库中的缩略图使用类似的脚本。 避免base64解码,从而节省加载时间。
联系方式:tim@tmgraphics.biz