使用PHP从URL下载.gif文件

使用PHP从URL下载.gif文件,php,Php,怎么做 我想我以前曾经用过.PDFs,但是我丢失了代码,现在网络上没有关于如何转到URL、获取.gif并将.gif文件复制到我的目录中的内容 谢谢你的帮助 $gif = file_get_contents("http://path.to/gif/pic.gif"); file_put_contents("path/on/server",$gif); 您需要启用fopen包装器才能使其工作 您需要启用fopen包装器才能工作。如果您的php配置允许您使用fopen url(php.ini中的al

怎么做

我想我以前曾经用过.PDFs,但是我丢失了代码,现在网络上没有关于如何转到URL、获取.gif并将.gif文件复制到我的目录中的内容

谢谢你的帮助

$gif = file_get_contents("http://path.to/gif/pic.gif");
file_put_contents("path/on/server",$gif);
您需要启用fopen包装器才能使其工作


您需要启用fopen包装器才能工作。

如果您的php配置允许您使用fopen url(php.ini中的allow\u url\u fopen指令)


file_put_contents($filename,file_get_contents($url))

如果您的php配置允许您打开url(php.ini中的allow\u url\u fopen指令)

file_put_contents($filename,file_get_contents($url))

您需要使用,或。

您需要使用,或。

copy()可以使用url作为源。


()可以使用URL作为源代码。

作为一个旁注,如果GIF是巨大的(>1MB),你可能想考虑用<代码> fOpen< /COD>这样做,然后在块中下载。如果不这样做,可能会出现PHP内存不足的错误。@matbasta,非常正确,但它必须比1MB大很多。PHP是否默认为64 MB?而且很少有GIF大于1MBA的边注,如果GIF是巨大的(>1MB),您可能想考虑用<代码> fOpen< /COD>这样做,然后在块中下载。如果不这样做,可能会出现PHP内存不足的错误。@matbasta,非常正确,但它必须比1MB大很多。PHP不是默认为64MB吗?而且很少有gif大于1MB为什么复制不起作用?从4.3开始,您可以将其用于流。这个答案怎么了?不客气。对不起,没有最好的答案。这里的每个答案都有一个坚实的基础来解决这个简单的任务。这取决于开发人员,哪些可用,哪些不可用。如果你因此受到侮辱,我也可以投票支持你,只需编辑你的答案。在这种情况下,copy()绝对优于file_put_contents(),因为它应该在内存使用最少的任何文件上运行。如果配置正确,cURL的行为也应该类似,而且实际上可能比copy()更好。为什么复制不起作用?从4.3开始,您可以将其用于流。这个答案怎么了?不客气。对不起,没有最好的答案。这里的每个答案都有一个坚实的基础来解决这个简单的任务。这取决于开发人员,哪些可用,哪些不可用。如果你因此受到侮辱,我也可以投票支持你,只需编辑你的答案。在这种情况下,copy()绝对优于file_put_contents(),因为它应该在内存使用最少的任何文件上运行。如果配置正确,cURL的行为也应该类似,并且实际上可能比copy()更好。