2010-05-24 29 views
0

我有以下腳本替代模具`()`在PHP

<?php 
     echo "I am alive<br>"; 
     die("I am dying<br>"); 
     echo ("Dead"); 

?> 

,我得到的是

I am alive 
I am dying 

有沒有辦法使用(的die()替代/替代品)的輸出,繼續執行剩餘的腳本?

編輯

對不起,我已經得到了我想要的東西,並投票決定關閉的問題。請忽略這個問題。

+0

你爲什麼要這樣做? – SilentGhost 2010-05-24 13:06:10

+2

除了打印某些東西外,你還希望這個功能做什麼?死亡的要點是終止劇本。 – 2010-05-24 13:06:38

+9

您正在查找終止腳本執行的命令,該腳本執行不會終止腳本執行?我有一個給你:'; ';) – 2010-05-24 13:06:53

回答

0

如果你想運行結果後腳本返回給用戶試試這個:

while (ob_get_level() != 0) { 
     ob_end_clean(); 
    } 

    header ("Connection: close\r\n"); 
    header ("Content-Encoding: none\r\n"); 
    ignore_user_abort (true); 
    ob_start(); 

    // do stuff that should be returned here 

    header ("Content-Length: ".ob_get_length()); 
    ob_end_flush(); 
    flush(); 

    // do rest here 
3

您可以使用trigger_error

<?php 
    echo "I am alive<br>"; 
    trigger_error("I am dying<br>"); 
    echo ("Dead"); 
?> 

輸出:

I am alive 
Notice: I am dying in ... on line 3 
Dead