Php 带有空空间url的curl

Php 带有空空间url的curl,php,curl,Php,Curl,有一个文件,其名称包含空格。 你好,我很好 我正在尝试使用curl读取文件 因此,url应如下所示: http://domain.com/hello I am good.zip 但是,curl似乎无法读取那种文件名。 因为url的格式不正确 那么,有没有其他方法可以使用curl读取文件? 或者一些我不知道的选择 服务器语言是php。 我的curl代码如下: $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); c

有一个文件,其名称包含空格。 你好,我很好

我正在尝试使用curl读取文件

因此,url应如下所示:

http://domain.com/hello I am good.zip
但是,curl似乎无法读取那种文件名。 因为url的格式不正确

那么,有没有其他方法可以使用curl读取文件? 或者一些我不知道的选择

服务器语言是php。 我的curl代码如下:

$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;

如果有一个
空间
使用
%20
,希望它能起到作用

因此,它将成为:

http://domain.com/hello%20I%20am%20good.zip
这将有望达到目的

希望这有帮助。

尝试使用
urlencode('http://domain.com/hello 我很好
$url = str_replace(" ","%20",$url); // to properly format the url 

$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;

http://domain.com/'.urlencode('hello I am good.zip')

我认为这是一个与太空有关的问题,但我不确定。只有文件名中带有空格的文件未下载。非常感谢。