当图像名称具有空格时,无法从远程服务器复制图像

时间:2015-03-25 07:38:52

标签: php copy remote-server

我正在尝试从远程服务器复制图像,但图像名称有空格,而从copy()函数创建的文件无效且无法打开。我的代码是:

$url     = 'http://www.bgelectronics.eu/image/cache/data/cantell kabeli /14222-228x228.jpg';

$newfile = servImagesDir.'products/small/awa.jpg';
if (!copy($url, $newfile)){echo "failed to copy";}

没有错误,正如我上面所说,有一个复制的文件,但无效。同时图像很好 请帮忙解决这个问题,谢谢

1 个答案:

答案 0 :(得分:1)

尝试粘贴第二行(空):

$url = str_replace(' ', '%20', $url);

urlencode和rawurlencode也编码'/'(斜杠)。他们将您的网址更改为:

的http%3A%2F%2Fwww.bgelectronics.eu%2Fimage%2Fcache%2Fdata%2Fcantell%20kabeli%20%2F14222-228x228.jpg