我正在尝试从远程服务器复制图像,但图像名称有空格,而从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";}
没有错误,正如我上面所说,有一个复制的文件,但无效。同时图像很好 请帮忙解决这个问题,谢谢
答案 0 :(得分:1)
尝试粘贴第二行(空):
$url = str_replace(' ', '%20', $url);
urlencode和rawurlencode也编码'/'(斜杠)。他们将您的网址更改为:
的http%3A%2F%2Fwww.bgelectronics.eu%2Fimage%2Fcache%2Fdata%2Fcantell%20kabeli%20%2F14222-228x228.jpg