使用file_put_contents下载图像

时间:2013-12-14 10:43:26

标签: php symfony

我想使用file_put_contents从网址(Facebook和Twitter)下载并创建多种类型(不同尺寸)的图片。

我的脚本如下所示:

$image = $user->getAvatarSocial(); 
//image like: => https://abs.twimg.com/sticky/default_profile_images/default_profile_4.png
file_put_contents($image, file_get_contents('php://input'));

但是我收到了这个错误:

  

警告:   的fopen(http://abs.twimg.com/sticky/default_profile_images/default_profile_4.png):   无法打开流:HTTP包装器不支持可写   连接

我正在使用Symfony 2.3.7。

1 个答案:

答案 0 :(得分:1)

您无法尝试将内容放入远程图像文件中。

file_put_contents有两个参数:

  • 第一个是本地路径
  • 第二个是内容

这里给出了写入文件的HTTP路径。您的PHP脚本无法写入Twitter Web服务器。

要做到这一点,你必须使用Twitter API或其他东西。

php://input中的内容是什么?