首页 > PHP教程 > php开发知识文章

PHP 获取url内容或远程图片的下载

本文主要介绍了PHP 获取url内容或远程图片的下载的方法,欢迎大家的学习。

下面的代码实现了3个从远程URL下载图片或文件,并保存到本地的方法,有file_get_contents,curl和fopen

file_get_contents函数

function getUrl($url, $save)
{
$content = file_get_contents($url);
file_put_contents($save, $content);
}

CURL函数

PHP 支持 libcurl 库,能连接各种服务器、使用各种协议。libcurl 支持的协议有 http、https、ftp、gopher、telnet、dict、file、ldap。

libcurl 同时支持 HTTPS 证书、HTTP POST、HTTP PUT、 FTP 上传(也能通过 PHP 的 FTP 扩展完成)、HTTP 基于表单的上传、代理、cookies、用户名+密码的认证

PHP 获取url内容或远程图片的下载

 

function getUrl($url, $save)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$file_content = curl_exec($ch);
curl_close($ch);
$down = fopen($save, 'w');
fwrite($down, $file_content);
fclose($down);
}

fopen函数

function getUrl($url, $save)
{
$in = fopen($url, "rb");
$out = fopen($save, "wb");
while ($chunk = fread($in, 8192)) {
fwrite($out, $chunk, 8192);
}
fclose($in);
fclose($out);
}

以上就是本文PHP 获取url内容或远程图片的下载的全部内容,感谢阅读,希望能帮助到大家。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。