我可以使用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日
你可以尝试使用 file_get_contents() -> file_put_contents()
的快速且简单的方法来从不同的服务器上抓取文件 -
$newFilePath = '/path/on/your/server'; $data = file_get_contents($urlPic); file_put_contents($newFilePath,$data);
参考资料 -