我可以使用PHP从URL将图片上传到服务器吗?

15 浏览
0 Comments

我可以使用PHP从URL将图片上传到服务器吗?

这个问题已经在这里有了答案:

从PHP URL保存图像

我正在使用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。非常感谢任何帮助。

admin 更改状态以发布 2023年5月24日
0
0 Comments

你可以尝试使用 file_get_contents() -> file_put_contents() 的快速且简单的方法来从不同的服务器上抓取文件 -

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

参考资料 -

0