2010-05-24 4 views
0

je le script suivantalternative de `die()` en php

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

?> 

La sortie que je reçois est

I am alive 
I am dying 

Est-il possible (alternative/remplacement de die()) à l'aide qui l'exécution du script restant est-elle poursuivie?

EDIT:

Désolé, j'ai ce que je voulais et ai voté pour fermer la question. S'il vous plaît, négligez la question.

+0

Pourquoi faites-vous cela? – SilentGhost

+2

Que voulez-vous que la fonction fasse, en plus d'imprimer quelque chose? Le point de mourir est de terminer le script. –

+9

Vous êtes à la recherche d'une commande pour terminer l'exécution du script qui ne termine pas l'exécution du script? J'en ai un pour toi: '; ';) –

Répondre

0

Si vous voulez exécuter le script après résultat est retourné à l'utilisateur, essayez ceci:

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

Vous pouvez utiliser trigger_error:

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

Sortie:

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