#!/usr/bin/php
<?php
class Foo {
static function bar() {
echo "Foo->bar\n";
}
}
if (PHP_SAPI === 'cli') {
Foo::bar();
}
?>
我可以从CLI执行此,但是当我include
它,比如说,一个CGI运行PHP脚本,该家当输出结束。
我喜欢简单的脚本紧凑:我想我可以把class
部分在一个单独的“LIB” -file并有CLI使用一个简单的包装。但我想保留所有在一个地方,而不必担心包括路径等。
这可能没有ob_*
- 包装include
捕获shebang(如果这是可能的话),或者它是愚蠢的把所有这些都塞进一个文件呢?替代品/想法/最佳实践欢迎!
编辑:我想把脚本放在我的PATH
,所以打电话我宁可不要拨打电话php file.php
。看到我的评论@ misplacedme的回答
你可以脱身而不需要shebang只要确保你的通话完整路径到你的php二进制文件就可以了 – Dave
@Dave - 这不是错误的地方吗?对不起,如果我错了,我真的不明白“你的通话完整路径”... – kubi
几乎是 – Dave