这段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<