Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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./somescript.php$something>;/dev/null”);_Php - Fatal编程技术网

这段PHP代码到底是做什么的?系统(“php./somescript.php$something>;/dev/null”);

这段PHP代码到底是做什么的?系统(“php./somescript.php$something>;/dev/null”);,php,Php,system(“php./somescript.php$something>/dev/null&”) 我是PHP新手,我正在破译其他人的代码,无法理解这些代码在做什么。我查看了系统文档,了解到它将在somescript.PHP中执行PHP脚本,$something是传递给该脚本的一个参数……但在这之后我就不知所措了 另外,$something传递到脚本的哪个部分?它如何知道要首先调用somescript.php中的哪个函数?您认为它使用作为参数传递的$something执行脚本是正确的。/dev

system(“php./somescript.php$something>/dev/null&”)

我是PHP新手,我正在破译其他人的代码,无法理解这些代码在做什么。我查看了
系统
文档,了解到它将在
somescript.PHP
中执行PHP脚本,
$something
是传递给该脚本的一个参数……但在这之后我就不知所措了


另外,
$something
传递到脚本的哪个部分?它如何知道要首先调用
somescript.php
中的哪个函数?

您认为它使用作为参数传递的
$something
执行脚本是正确的。
/dev/null
只是将输出通过管道传输到黑洞中(即抑制它)。
&
部分在后台启动脚本。

您使用作为参数传递的
$something
执行脚本是正确的。
/dev/null
只是将输出通过管道传输到黑洞中(即抑制它)。
&
部分在后台启动脚本。

它基本上运行
/somescript.php
程序,使用
$something
作为命令行参数

它通过将输出路由到
null
设备来显式忽略输出

它在自己的shell中运行它,不等待它完成(这是末尾的
&
位)

我假设
somescript.php
是一个运行某种后台任务的程序。运行可能需要一点时间,但是主程序不需要知道该任务的结果,因此不需要等待它完成

[编辑]

$something
作为命令行参数传递到程序中。从命令行调用PHP时,参数将填充到
$argv
数组中

有关更多信息,请参阅PHP手册:


它基本上运行
/somescript.php
程序,命令行参数为
$something

它通过将输出路由到
null
设备来显式忽略输出

它在自己的shell中运行它,不等待它完成(这是末尾的
&
位)

我假设
somescript.php
是一个运行某种后台任务的程序。运行可能需要一点时间,但是主程序不需要知道该任务的结果,因此不需要等待它完成

[编辑]

$something
作为命令行参数传递到程序中。从命令行调用PHP时,参数将填充到
$argv
数组中

有关更多信息,请参阅PHP手册:

可拆分为:

system(
这是在shell中执行命令的php函数

system("php
我们要求运行
php
命令行解释器

system("php ./
我们要求解释器使用
/

system("php ./somescript.php
我们的意思是要在
somescript.php

system("php ./somescript.php $something
system("php ./somescript.php $something >/dev/null
我们正在将
$something
作为参数传递到脚本
somescript.php

system("php ./somescript.php $something
system("php ./somescript.php $something >/dev/null
我们是说输出应该发送到
/dev/null
。这基本上意味着不要在屏幕上打印任何输出
是重定向命令。因此,
/dev/null
意味着将输出重定向到/dev/null,这类似于“空设备”的别名,或者只是..无

system("php ./somescript.php $something >/dev/null &");
最后,我们使用
&
要求脚本在后台运行,这意味着一旦脚本启动,控件就会返回到shell

可拆分为:

system(
这是在shell中执行命令的php函数

system("php
我们要求运行
php
命令行解释器

system("php ./
我们要求解释器使用
/

system("php ./somescript.php
我们的意思是要在
somescript.php

system("php ./somescript.php $something
system("php ./somescript.php $something >/dev/null
我们正在将
$something
作为参数传递到脚本
somescript.php

system("php ./somescript.php $something
system("php ./somescript.php $something >/dev/null
我们是说输出应该发送到
/dev/null
。这基本上意味着不要在屏幕上打印任何输出
是重定向命令。因此,
/dev/null
意味着将输出重定向到/dev/null,这类似于“空设备”的别名,或者只是..无

system("php ./somescript.php $something >/dev/null &");
最后,我们要求使用
&
在后台运行脚本,这意味着一旦脚本启动,控制权就会返回到shell1-
系统
:从
PHP

2-
php./somescript.php$something
:一个名为
/somescript.php
的脚本,其中一个参数是
$something

3-
/dev/null
:将
stdout
重定向到
/dev/null
,这意味着您将看不到标准输出,但仍将看到
stderr
。这纯粹是
UNIX
PHP
无关
4-
&
:在后台发送命令,以便
PHP
可以继续执行,而无需等待外部程序完成。再一次,纯粹的
UNIX
,与
PHP
本身无关

1-
system
:来自
PHP

2-
php./somescript.php$something
:一个名为
/somescript.php
的脚本,其中一个参数是
$something

3-
/dev/null
:将
stdout
重定向到
/dev/null
,这意味着您将看不到标准输出,但仍将看到
stderr<