Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从命令行向php传递变量_Php_Linux_Command Line - Fatal编程技术网

如何从命令行向php传递变量

如何从命令行向php传递变量,php,linux,command-line,Php,Linux,Command Line,我在本地主机上的计算机上有一个名为testsite的网站。它在我的apache本地主机上 因此我可以访问一个页面http://localhost/testsite/index.php?p=763从我的浏览器 php包括其他php文件。index.php从文件夹中的许多其他php文件来回调用 因此,我进入文件夹testsite并发出命令 php index.php?p=763 但它只显示index.php的结果,而不显示带有?p=763变量的结果 另外,我想知道当我运行php index.php时

我在本地主机上的计算机上有一个名为testsite的网站。它在我的apache本地主机上

因此我可以访问一个页面
http://localhost/testsite/index.php?p=763
从我的浏览器

php包括其他php文件。index.php从文件夹中的许多其他php文件来回调用

因此,我进入文件夹testsite并发出命令
php index.php?p=763

但它只显示index.php的结果,而不显示带有
?p=763
变量的结果


另外,我想知道当我运行
php index.php
时,如何列出它所经过的所有php文件(因为有从其他文件调用的各种函数)。

$\u GET仅对使用浏览器访问的页面有效。从控制台检查$argv。请参见

$\u GET仅对使用浏览器访问的页面有效。从控制台检查$argv。请参见

$\u GET仅对使用浏览器访问的页面有效。从控制台检查$argv。请参见

$\u GET仅对使用浏览器访问的页面有效。从控制台检查$argv。请参见

您可以在PHP脚本的开头添加以下内容:

if (isset($argv[1]) && $argv[1][0] == '?') {
    parse_str(substr($argv[1], 1), $_GET);
}
它将自动解析包含查询参数的参数,并将它们存储在$\u GET变量中(从而在它们通过浏览器请求时进行转换)

不过,我不建议依赖这种方法。您应该更改应用程序,使其能够正确处理命令行参数

要查看包含的所有文件,应在脚本末尾使用
get_included_files
功能:

print_r(get_included_files());

您可以在PHP脚本的开头添加以下内容:

if (isset($argv[1]) && $argv[1][0] == '?') {
    parse_str(substr($argv[1], 1), $_GET);
}
它将自动解析包含查询参数的参数,并将它们存储在$\u GET变量中(从而在它们通过浏览器请求时进行转换)

不过,我不建议依赖这种方法。您应该更改应用程序,使其能够正确处理命令行参数

要查看包含的所有文件,应在脚本末尾使用
get_included_files
功能:

print_r(get_included_files());

您可以在PHP脚本的开头添加以下内容:

if (isset($argv[1]) && $argv[1][0] == '?') {
    parse_str(substr($argv[1], 1), $_GET);
}
它将自动解析包含查询参数的参数,并将它们存储在$\u GET变量中(从而在它们通过浏览器请求时进行转换)

不过,我不建议依赖这种方法。您应该更改应用程序,使其能够正确处理命令行参数

要查看包含的所有文件,应在脚本末尾使用
get_included_files
功能:

print_r(get_included_files());

您可以在PHP脚本的开头添加以下内容:

if (isset($argv[1]) && $argv[1][0] == '?') {
    parse_str(substr($argv[1], 1), $_GET);
}
它将自动解析包含查询参数的参数,并将它们存储在$\u GET变量中(从而在它们通过浏览器请求时进行转换)

不过,我不建议依赖这种方法。您应该更改应用程序,使其能够正确处理命令行参数

要查看包含的所有文件,应在脚本末尾使用
get_included_files
功能:

print_r(get_included_files());

如果确实要在CLI上运行为web请求设计的脚本,可以通过从argv手动设置
$\u POST
$\u GET
变量进行欺骗

见此帖:

如果您确实希望在CLI上运行为web请求设计的脚本,您可以通过从argv手动设置
$\u POST
$\u GET
变量进行欺骗

见此帖:

如果您确实希望在CLI上运行为web请求设计的脚本,您可以通过从argv手动设置
$\u POST
$\u GET
变量进行欺骗

见此帖:

如果您确实希望在CLI上运行为web请求设计的脚本,您可以通过从argv手动设置
$\u POST
$\u GET
变量进行欺骗

见此帖:

如何列出它要处理的所有php文件呢。它显示了所有的文件。我可以全部获取所有文件列表,以及它们被调用的次数和函数或值吗?在我的index.php中,没有$\u get变量,但它从包含$\u get变量的不同php文件调用某些函数。但是它调用的函数太多了,所以我怎么知道在这里要放这段代码呢?你应该把代码放在index.php文件的顶部。$\u GET变量将在所有包含的文件中可见。至于跟踪所有的调用,这是你应该自己实现的——你可能会使用
debug\u backtrace
函数,但这实际上取决于你想要实现什么。列出它所经历的所有php文件怎么样?太好了。它显示了所有的文件。我可以全部获取所有文件列表,以及它们被调用的次数和函数或值吗?在我的index.php中,没有$\u get变量,但它从包含$\u get变量的不同php文件调用某些函数。但是它调用的函数太多了,所以我怎么知道在这里要放这段代码呢?你应该把代码放在index.php文件的顶部。$\u GET变量将在所有包含的文件中可见。至于跟踪所有的调用,这是你应该自己实现的——你可能会使用
debug\u backtrace
函数,但这实际上取决于你想要实现什么。列出它所经历的所有php文件怎么样?太好了。它显示了所有的文件。我可以全部获取所有文件列表,以及它们被调用的次数和函数或值吗?在我的index.php中,没有$\u get变量,但它从包含$\u get变量的不同php文件调用某些函数。但是它调用的函数的数量是巨大的,所以我怎么知道在这里放这个代码呢