gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:59:09 27 4
gpt4 key购买 nike

情况

我正在运行带有 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 require 'A.class.php' ?>使用文件 A.php 的内容,然后将其通过管道传输到 php,例如:

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

效果很好,但有点老套,要写的东西很多。也许有一些更简单的方法来做到这一点?

最佳答案

您可以使用 -d directive=value 来设置 auto_prepend_file指令。

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

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

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

关于php - 在运行 php 脚本之前是否可以通过命令行参数要求 .php 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com