【发布时间】:2019-01-28 22:42:01
【问题描述】:
我正在尝试通过传递三个参数从 php 运行脚本。问题是我只能很好地传递第一个参数。
代码:
$asd=$name;
for($i=0;$i<count($checkbox);$i++){
$raid=$checkbox[$i];
$asd=$asd ." ". $raid;
}
$railvl1 = exec("sh /var/www/proyecto/borrarraid1.sh ".$asd);
$name 有一个字符串,$raid 包含复选框数组。
如果我使用 vardump 或死于 $ asd,它会显示以下内容。
string(15) "md2 sdc sdd "
我的脚本有这个:
mkdir $1
mkdir $2
mkdir $3
只创建 md2 文件夹,调用 :sdd? 创建 sdc 文件夹并且最后一个文件夹 sdd 没有创建。
有什么建议吗?
【问题讨论】:
-
很可能你的脚本做的更多,但是 PHP 可以在文件系统本身上创建目录。
-
这里的活动部件太多。您应该将您的问题简化为一小段代码,我们可以运行它来演示您的问题。 (现在甚至不清楚您的问题是在您的 PHP 中还是在您的 Bash 脚本中。)顺便说一句,“sdc 文件夹是通过调用 :sdd 创建的?”对我没有任何意义。
:sdd?是什么?