我可以通过PHP从URL获取图片到服务器吗?

时间:2013-02-04 17:52:09

标签: php facebook codeigniter graphics

我正在使用PHP和Codeigniter开发我的第一个Facebook应用程序。我正处于这样一个地方,我在阵列中提供了以下信息:

array(11) {
  ["urlPic"]=>
  string(94) "https://sphotos-a.xx.fbcdn.net/hphotos-ash4/s720x720/486147_10151513597963642_1435805055_n.jpg"
  ["first"]=>
  string(6) "Vinnie"
  ["last"]=>
  string(7) "Saletto"
  ["street"]=>
  string(17) "123 Main Street"
  ["city"]=>
  string(10) "Manchester"
  ["state"]=>
  string(2) "MO"
  ["zip"]=>
  string(5) "63021"
  ["plus"]=>
  string(0) ""
  ["phone"]=>
  string(12) "555-555-5555"
  ["x"]=>
  string(3) "158"
  ["y"]=>
  string(2) "38"
}

一切都很好。我需要做的是(在PHP的范围内)从值$ _POST ['urlPic']获取URL并将其下载到我的服务器上,然后利用我创建的新文件的链接。有没有人这样做过,这可能吗?如果是,请告诉我如何。请理解这是针对大型 打印 项目,因此我需要从URL下载图像而不是只是链接URL。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用快速而脏的file_get_contents() -> file_put_contents()来抓取文件 关闭不同的服务器 -

$newFilePath = '/path/on/your/server';
$data = file_get_contents($urlPic);
file_put_contents($newFilePath,$data);

参考文献 -