Oh! Thanks Fou-Lu.. A simple mistake of omitting the "Location:" directive, but it could have been making a difference. Sorry if I wasn't clear; I was aware the header call existing there was an invalid move. I was merely interested in the idea of intentionally causing a HTTP 500 error. I'd also like to clarify, that I don't like the idea of using invalid code to get results. I was more-or-less wondering if anybody had a better solution to what I was trying to do. I'm beginning to think it was a bad idea to start with.
Please note: I am liable to be writing PHP which will then be used on a website run not by me, but by script-kiddies, and which will also be a prime candidate for further development (Possibly by said script-kiddies). I didn't want to come over as an attempt to be lazy and get away with not checking errors. I simply thought it would be nice, if my vital PHP resources aren't working right in runtime, to send the user a nice message, and to have some data to work with in regards to logging the problem.
So I'm wasting my time with this? I don't suppose I could check anything while the include is being buffered, and still use a header redirect? (I know little about output buffering)