大家。我有一个需要从终端或命令提示符运行的脚本。我正在使用PHP。 GetOpt
是我用来获取用户从终端输入的数据或参数的函数。
这是我的剧本。
<?php
$opt = getopt("f:");
$input = $opt['f'];
$u = fopen($input, 'r');
echo "\n\n$input\n\n";
我试图像这样运行它:
$ php myscript.php -f http://myurl.com/file.csv?city=london&status=3
我的网址为http://myurl.com/file.csv?city=london&status=3
,但输出仅为http://myurl.com/file.csv?city=london
。状态参数从完整网址中丢失。
有人知道吗?或者有任何想法来解决它?让分享。谢谢高级!
答案 0 :(得分:0)
这是因为你必须将你的链接包装成引号:
value
我会继续并假设您在Bash中运行脚本,并且在您的情况下,Bash中的$ php myscript.php -f "http://myurl.com/file.csv?city=london&status=3"
可能会被解释为按位&
:
AND