作者:琉忆 阅读 294 次

抓取远程图片到本地,会用到什么函数?

抓取远程图片到本地,会用到什么函数?

参考答案:fsockopenfreadfwritefclose

分析:由于需要抓取远程图片,因此需要使用fsocketopen来打开一个网络连接,然后可以通过这个网络连接(打开的地址为这个网络上的图片地址),打开成功后会返回一个文件句柄,然后可以使用fread函数读取文件内容,使用fwrite函数把文件内容写到本地(实现了把远程图片抓取到本地的功能),最后使用fclose关闭这个连接。

例如最简单的方式就是读取远程图片的内容,然后把保存的内容保存到本地的图片文件中,示例代码如下:

<?php
    $img = file_get_contents('http://www.xfcodes.com/img/baidu_logo.gif');
    file_put_contents('local.gif',$img);
    echo '<img src="local.gif">';
?>

 


关注我们,获取更多面试资料
公众号:琉忆编程库
小程序:琉忆编程库
微博:琉忆
QQ邮箱:330168885
QQ:330168885
琉忆寄语
你好,是我琉忆。很荣幸你能浏览我的文章,希望我的文章都能帮助到你。我的新书《PHP面试笔试宝典》已经上线,希望可以多多支持。另外想和我交朋友或交流开发技巧、编程学习都随时欢迎。具体联系方式有:公众号留言(琉忆编程库),邮箱:330168885@qq.com。
赞赏一番
琉忆微信收款
琉忆支付宝收款