RE: [PHP-DEV] Tip of the day: embedding php code in scripts

From: Date: Mon, 20 May 2002 23:38:55 +0000
Subject: RE: [PHP-DEV] Tip of the day: embedding php code in scripts
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-84204@lists.php.net to get a copy of this message
On Mon, 2002-05-20 at 19:21, Preston L. Bannister wrote: > From: Stig S. Bakken [mailto:ssb@fast.no] > > 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

« previous php.dev (#84204) next »