PHP Copy无法打开流 - 无效参数

时间:2017-03-21 21:50:50

标签: php

当我尝试在此网址上复制图片时,它会失败:

CRITICAL - Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: 
"Warning: copy(lp.hm.com/hmprod?set=key[source],value[/environment/2016/6HT_0140_002R.jpg]&set=key[rotate],value[0.3]&set=key[width],value[1929]&set=key[height],value[2256]&set=key[x],value[1720]&set=key[y],value[202]&set=key[type],value[FASHION_FRONT]&hmver=0&set=key[quality],value[80]&set=key[size],value[346x405]&call=url[file:/mobile/v2/product]): 
failed to open stream: Invalid argument"

代码

copy('lp.hm.com/hmprod?set=key[source],value[/environment/2016/6HT_0140_002R.jpg]&set=key[rotate],value[0.3]&set=key[width],value[1929]&set=key[height],value[2256]&set=key[x],value[1720]&set=key[y],value[202]&set=key[type],value[FASHION_FRONT]&hmver=0&set=key[quality],value[80]&set=key[size],value[346x405]&call=url[file:/mobile/v2/product]', 'file.jpeg');

知道为什么以及我能做什么?

2 个答案:

答案 0 :(得分:2)

您错过了网址中的http://。如果您未指定协议,则copy假定您尝试访问本地文件系统上的文件。 PHP使用该协议来确定在查找文件时使用哪个包装器。

阅读此页面以获取更多信息:http://php.net/manual/en/wrappers.php

答案 1 :(得分:1)

试试这个(工作代码):

copy('http://lp.hm.com/hmprod?set=key[source],value[/environment/2016/6HT_0140_002R.jpg]&set=key[rotate],value[0.3]&set=key[width],value[1929]&set=key[height],value[2256]&set=key[x],value[1720]&set=key[y],value[202]&set=key[type],value[FASHION_FRONT]&hmver=0&set=key[quality],value[80]&set=key[size],value[346x405]&call=url[file:/mobile/v2/product]', __DIR__.'/file.jpeg');

您的代码无效,因为您遗漏了http部分图片网址。