微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以在运行php脚本之前通过命令行参数要求.php文件?

情况

我正在使用兼容bash 4的shell运行linux.

我有两个文件

A.class.PHP

<?PHP

class A{

    public static function foo(){
        echo "foo\n";
    }
}

A.PHP

<?PHP

A:foo();

是否可以在不编辑文件的情况下从命令行运行A.PHP之前要求A.class.PHP

就像是:

PHP --require "A.class.PHP" A.PHP 

我尝试过的事情

我试图将<?PHP需要'A.class.PHP'?>连接起来包含文件A.PHP内容,然后将其通过管道传输到PHP,如下所示:

echo "<?PHP require 'A.class.PHP'?>$(<A.PHP)" | PHP

效果很好,但有点黑,需要编写很多东西.也许有一些更简单的方法可以做到这一点?

解决方法:

您可以使用-d指令=值来设置auto_prepend_file指令.

PHP -d auto_prepend_file=A.class.PHP -f A.PHP

或者,您可以传递直接将脚本作为参数加载的PHP代码,而不是传递脚本文件名:

PHP -r "require 'A.class.PHP'; require 'A.PHP';"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐