PHP 获取url内容或远程图片的下载
2017-05-16 23:03:32
•
阅读
打赏
本文主要介绍了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、用户名+密码的认证
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内容或远程图片的下载的全部内容,感谢阅读,希望能帮助到大家。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型