views:

285

answers:

4

Hi. file1.php and file2.php with die(); function.

include.php:

<? include 'file1.php';
include 'file2.php' ?>

file1.php

<? echo 'included'; die(); ?>

file2.php

<? echo 'not included'; die(); ?>

How can I included both files with die(); function?

P.S My English poor, sorry for that.

+4  A: 

If I understand correctly what you are trying to do then unfortunately it isn't possible.

die(); will stop the script from executing at the point from where it is called.

Lizard
+1  A: 

Non-English Speakers:

You can provide your question in your native language as well, and somebody here may be able to translate it for you. Just make your best effort to ask in English, and add your native tongue below.


If you would like to test whether the includes happened successfully, you can test the return value of the include function itself:

// http://us3.php.net/manual/en/function.include.php Example #4
if ((include 'file1.php') != 'OK') {
    die();
}

You may also consider require() instead of include() depending on your needs:

require() is identical to include() except upon failure it will also produce a fatal E_ERROR level error. In other words, it will halt the script whereas include() only emits a warning (E_WARNING) which allows the script to continue.

Jonathan Sampson
A: 

die() is just an exit with an error, you can't include files with it and I don't really understand why you want to. Could you provide more details as to what you're trying to accomplish?

Rob
A: 

One thing you could do is go something like...

file_get_contents('httP;//link_to_file.php'); instead of a straight include. When you force the file to execute independently it will no longer be physically able to stop the remainder of the script execution.

Kver