如何停止或暂停php执行?

问题描述:

我想用print_r做一些基本的调试。如何停止或暂停php执行?

当PHP点击那条线时,我希望它停止或结束任何人通常做的事情,所以我可以看到输出。

// if you want a one liner: 
die(print_r($stuff, true)); 

你真的要享受proper debugger虽然

+0

我已经安装了它,它似乎比它的价值更麻烦。 – chobo 2011-03-31 22:04:47

+0

你的意思是XDebug或Netbeans?您可以尝试Eclipse。 – meouw 2011-04-01 05:49:34

+0

你有另一个杀手选项,称为phpStorm。它不是免费的,但相信我值得每一分钱。 – Genzo 2017-10-31 12:26:50

对于PHP停止执行,你必须例如dieexit

对于高级调试,请使用诸如XDebug之类的工具。

或者睡眠:sleep(30);延迟30秒。

+0

当心与你最好的睡眠功能只传递整数,因为它会忽略小数部分。 – Genzo 2017-10-31 12:31:12

die("Script Stopped"); 

这将结束的代码执行和呼应你的报价之间把消息 - 这可能是你需要调试字符串或整数,在调​​试的时候我用它经常。半分功能很好,把var_dumps放到你的代码的中间,把死留在最后,找出哪一半出了问题,把它分成两半,等等,直到你能够从逻辑上猜测出错的地方,开始调试语法/等。

这里:

print_r($whatever);  
exit(); 

我想保持它在家庭中,一个文件....

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解码,从而节省加载时间。

联系人:[email protected]