On Mon, 2002-05-20 at 19:21, Preston L. Bannister wrote: > From: Stig S. Bakken [mailto:[EMAIL PROTECTED]] > > Did anyone come up with this one before or do I have a "first post"? :-) > > > > #!/bin/sh > > exec php -d output_buffering=1 $0 $@ > > <?php > > ob_end_clean(); > > print "Hello World!\n"; > > ?> > > Or the shorter (and faster) version: > > #!/usr/local/bin/php -d output_buffering=1 > <?php > ob_end_clean(); > print "Hello World!\n"; > ?> > > Or perhaps you had something else in mind?
Uhm, well, you could just drop the output buffering in this case. I had the specific "embed in sh script" case in mind. > I believe most (all?) modern Unix implementations do #! handling > in the kernel's exec() function, so you avoid the /bin/sh startup. Sure. The point is that you may not know the real path to the PHP executable, or you want to run PHP from a file that is processed with sh for some other reason. Another solution could be "#!/usr/bin/env php", all of the systems I've tested with had env in /usr/bin, but it's still not as cool :-) - Stig -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php