GetOpt无法读取完整的URL

时间:2016-02-27 12:45:49

标签: php bash

大家。我有一个需要从终端或命令提示符运行的脚本。我正在使用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。状态参数从完整网址中丢失。

有人知道吗?或者有任何想法来解决它?让分享。谢谢高级!

1 个答案:

答案 0 :(得分:0)

这是因为你必须将你的链接包装成引号:

value

我会继续并假设您在Bash中运行脚本,并且在您的情况下,Bash中的$ php myscript.php -f "http://myurl.com/file.csv?city=london&status=3" 可能会被解释为按位&

AND