Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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 - Fatal编程技术网

从PHP调用文件

从PHP调用文件,php,Php,我正在编写一个PHP脚本来调用服务器中的文件 通过使用: <?php $ret=system("command"); ?> 因为参数的数量取决于用户 我的意思是他在输入“end”之前一直将数据输入动态数组 只需加载参数,就像从命令行调用程序一样。如果您的意思是您有一个可以包含任意数量参数的数组,请使用以下命令: $cmd = "cmd param1 param2"; system($cmd,$return_value); ($return_value == 0) or die("r

我正在编写一个PHP脚本来调用服务器中的文件 通过使用:

<?php
$ret=system("command");
?>
因为参数的数量取决于用户 我的意思是他在输入“end”之前一直将数据输入动态数组


只需加载参数,就像从命令行调用程序一样。

如果您的意思是您有一个可以包含任意数量参数的数组,请使用以下命令:

$cmd = "cmd param1 param2";
system($cmd,$return_value);
($return_value == 0) or die("returned an error: $cmd");
$commandParameters = implode(" ",$dynamicArray);
$ret = system("command ".escapeshellarg($commandParameters));

通过从用户处获取参数。HTML表单,然后,当您知道参数是什么(以及有多少)时,您可以像大家建议的那样使用“system()”

“PHP跳过了请求变量的部分”-您能详细说明一下吗?命令是什么?我认为这可能是一个问题。你想把数据导入程序的数据库吗?如果是这样的话,您可能正在寻找…您所做的每一次编辑都会使问题更加模糊。好的,谢谢大家,我想我会使用proc_open(),很抱歉我不能这样做,因为参数的数量取决于执行的tm,我有一个循环,用户会不断充实数据,直到他输入“end”,不要忘记…;-)然后使用
内爆(array_map(“escapeshellarg”,$input))
,其中,
$input
是用户输入的数组。我无法在开始时传递主题,因为参数的数量取决于用户。我的意思是,他在输入“end”之前一直将数据输入动态数组
$ret = system("command argument1 argument2 argument3...");
$cmd = "cmd param1 param2";
system($cmd,$return_value);
($return_value == 0) or die("returned an error: $cmd");
$commandParameters = implode(" ",$dynamicArray);
$ret = system("command ".escapeshellarg($commandParameters));