我有这个带有图片标记的代码。 img src等于"https://graph.facebook.com/<?php echo $user_id; ?>/picture"
。无论如何我可以使用带有php的move_uploaded_image
函数获取该图像文件并将其上传到我的服务器吗?
答案 0 :(得分:1)
不,move_uploaded_image
移动在POST请求中上传的文件。
如果您想从网址获取图片,则需要为其发出HTTP请求,例如通过cURL。
答案 1 :(得分:0)
使用PHP的imagecreate
和file_get_contents
以及file_put_contents
,您可以创建空白图片,从远程网址获取图片,然后替换您创建的空白图片。
类似于,
// Create a blank image
$imPath = "path/to/your/desired/image.jpg";
$im = imagecreatetruecolor(180, 151);
imagejpeg($im,$imPath);
// Download their fb image
$url = 'https://graph.facebook.com/' . $user['username'] . '/picture?type=large';
$bytes = file_put_contents($imPath, file_get_contents($url));
答案 2 :(得分:0)
没有像move_uploaded_image这样的功能。正确的功能是move_uploaded_file。
没有。您无法通过此功能获取图像文件。 此函数的第一个参数是临时文件名,它通过Input type = file。
上传另一个参数是你要放置文件的位置....
你应该参考PHP手册的$ _FILES获取更多信息.... http://php.net/manual/en/function.move-uploaded-file.php