make a PHP script executable from CLI and include-able? -
consider this:
#!/usr/bin/php <?php class foo { static function bar () { echo "foo->bar\n"; } } if (php_sapi === 'cli') { foo::bar(); } ?>
i can execute cli, when include
in, say, cgi-run php script, shebang ends in output.
i simple scripts compact: guess put class
part in separate "lib"-file , have simple wrapper cli use. i'd keep in 1 place without having worry include paths etc.
is possible without ob_*
-wrapping include
capture shebang (if possible), or dumb cram of 1 file anyway? alternatives/thoughts/best practices welcome!
edit: i'd put script in path
, calling i'd rather not call php file.php
. see comment @misplacedme's answer
it's easy.
remove shebang , when run script, run as
php scriptname.php
or /path/to/php scriptname.php
instead of
./scriptname.php
running php script.php
in current directory, or directory within path. if absolutely have run way, add it. export path=$path:/path/to/php/script/folder
(in bash)
mess includes unless you're using full paths within script.
no matter do, you'll have use full paths somewhere.
Comments
Post a Comment