我需要将图像从url直接保存到我的服务器,我尝试了很多方法,但似乎都没有正常工作. file_put_contents($file_location,file_get_contents($image_url));让我没有找到文件目录找到错误.简单的fopen和fwrite不断返回损坏的图像.这个工作,但它不断返回html文件而不是jpg文件.

function getimg($url) {

$headers[] = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';

$headers[] = 'Connection: Keep-Alive';

$headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';

$user_agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';

$process = curl_init($url);

curl_setopt($process, CURLOPT_HTTPHEADER, $headers);

curl_setopt($process, CURLOPT_HEADER, 0);

curl_setopt($process, CURLOPT_USERAGENT, $user_agent);

curl_setopt($process, CURLOPT_TIMEOUT, 30);

curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);

$return = curl_exec($process);

curl_close($process);

return $return;

}

$imgurl = 'http://some/url/to/image.jpg';

$imagename= basename($imgurl);

if(file_exists('./image/'.$imagename)){continue;}

$image = getimg($imgurl);

file_put_contents('image/'.$imagename,$image);

缺了点什么?

谢谢.

php curl保存位置,php – 使用cURL从URL保存图像相关推荐

  1. cf截图的简单方法及保存位置

    原文地址:http://www.ijinshan.com/zt/ws_cfzmjt.shtml   摘要:有时,在cf中遇到有趣或有意义的画面,我们非常希望将其保留下来珍藏,但cf怎么截图呢?而cf截 ...

  2. linux curl d 用法,Linux下cURL使用教程之三:curl基本使用

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 在介绍完cURL简介和需要的HTTP协议概述之后.终于可以回归正题,进入curl的使用方法. curl命令格式 基本的使 ...

  3. curl命令详解 (curl -I)

    转 https://www.cnblogs.com/guixiaoming/p/8507268.html curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在"标准输出&qu ...

  4. curl代理ippost php_php使用curl通过代理获取数据的实现方法

    本文实例讲述了php使用curl通过代理获取数据的实现方法.分享给大家供大家参考,具体如下: $curl=curl_init(); curl_setopt($curl, CURLOPT_URL, &q ...

  5. 修改jupyter的保存位置

    Anaconda3(64-bit)中的jupyter notebook 保存程序时,程序被保存在了系统盘的用户文件夹中. 若修改保存位置,可采用下面的方法: 进入cmd       按下"w ...

  6. 在Outlook中修改脱机文件(.ost)的保存位置

    方法一 少读者所在公司的邮箱客户端都在使用微软 Exchange Server 的"缓存 Exchange 模式".Outlook会默认将脱机文件(.ost文件)保存在C盘上. 但 ...

  7. 上传问题分析1--文件保存位置

    上传文件在服务器端保存位置问题1.保存在可以被浏览器直接访问的位置例如:商城的商品图片保存在工程的WebRoot下的路径(不包含META-INF以及WEB-INF目录及其子目录)2.保存在不能被浏览器 ...

  8. curl命令java_Java中的curl命令

    首先,我已经看过几个文档,关于同一文档的stackoverflow问题.我在尝试运行命令时遇到了项目特定的问题: curl -u username:password https://example.c ...

  9. 【pyqt5】配置Qt Designer之【designer.exe的保存位置及ui文件转py文件及no Qt platform plugin could be initialized 问题解决】

    目录 一.寻找designer.exe 二.no Qt platform plugin could be initialized 问题解决 三.ui文件转换为py文件 四.pyqt5的使用教程 一.寻 ...

最新文章

  1. Linux服务器的最大内存和CPU数
  2. Android常见面试题
  3. MappedByteBuffer,可以让文件直接在内存(堆外内存)修改,操作系统不需要拷贝一次。而如何同步到文件由NIO来完成
  4. MapReduce-TextInputFormat 切片机制
  5. 直升机和固定翼实操期末考试
  6. Deeplearning入门篇(2)
  7. visio图中包含公式,插入word后公式模糊终极解决办法
  8. python链表删除尾部节点_python单链表中如何查找和删除节点?
  9. 【 D3.js 入门系列 --- 7 】 理解 update, enter, exit 的使用
  10. mysql怎么导入代码_mysql导入数据步骤mysqlimport
  11. 用ASP.NET刷新页面的几种有效方法
  12. 元素命名空间中的“MvcBuildViews”无效
  13. 【价格预测】基于matlab粒子群算法黄金价格预测【含Matlab源码 591期】
  14. 前后端python简单模拟api接口返回json,以及采集数据
  15. 超级电容怎么才能把内阻做小_超级电容器内阻测定方法
  16. 我为账户和推广计划指定了不同的推广地域,以哪一个为准?
  17. coq 函数式编程--Basics.v
  18. office 文档 在线查看
  19. 局域网内远程控制开机工具NetWaker
  20. 基因数据处理104之SparkBWAMaster文件得到空文件,中间sam文件找不到

热门文章

  1. 二分答案——H指数(Leetcode 274)
  2. 已经push的如何回退_如何撤回Git push 到远程分支以后的方法
  3. java怎样将多个list写入txt中并且不覆盖原有数据_java容器,面试必备知识点整理!...
  4. origin画图_3分钟浏览,Origin绘图中的12个经典问题集锦,早看早知道,躲坑没烦恼!!!...
  5. 直播预告丨新时代Oracle DBA成长记-探索故障根源之美
  6. 4种Spring Boot 实现通用 Auth 认证方式
  7. 一文讲全了Python 类和对象内容
  8. JavaScript实现:如何写出漂亮的条件表达式
  9. python编译反编译,你不知道的心机与陷阱
  10. 【华为云技术分享】opensuse使用zypper安装软件