php curl 下载图片 损坏,php curl传输FTP后图像损坏
我正在使用以下代码来传输图像,除了jpg在传输后损坏之外,它都在工作.表示图像格式无效,并显示模糊的图像.
我尝试使用不卷曲的常规php,并得到相同的结果.
有谁知道为什么我尝试任何操作都会损坏image.jpg
$curl = curl_init();
$fh = fopen("test.jpg", 'w');
curl_setopt($curl, CURLOPT_URL, "ftp://{$serverInfo['user']}: {$servererInfo['password']}@{$serverInfo['ftp1.server.com']}/{$serverInfo['For_Web/Web Images/Full Size/00-99/file']}");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
fwrite($fh, $result);
fclose($fh);
curl_close($curl);`
解决方法:
有一些问题.
您应该以二进制模式打开文件进行写入.
$fh = fopen("test.jpg", 'wb');
curl_exec返回布尔值(成功),而不是文件的内容,而是应将文件传递给CURLOPT_FILE.
您应该使用CURLOPT_USERPWD设置用户名/密码,但是不确定是否也可以使URL方法起作用.
您应该设置CURLOPT_BINARYTRANSFER.
工作样本;
$curl = curl_init();
$fh = fopen("fips.exe", 'wb');
curl_setopt($curl, CURLOPT_URL, 'ftp://ftp.sunet.se/pub/FreeBSD/tools/fips.exe');
curl_setopt($curl, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FILE, $fh);
curl_setopt($curl, CURLOPT_USERPWD, 'anonymous:olle');
$result = curl_exec($curl);
fclose($fh);
curl_close($curl);
标签:curl,ftp,php
来源: https://codeday.me/bug/20191201/2083929.html
php curl 下载图片 损坏,php curl传输FTP后图像损坏相关推荐
- php curl 下载图片 花,PHP curl下载图片的方法
PHP curl下载图片的方法 $images = [ 'http://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKPkia3rxjuBoSQ1sUSmqYXDazibuI ...
- php curl 下载mp4,使用PHP CURL下载MP4文件(Downloading MP4 files with PHP CURL)
使用PHP CURL下载MP4文件(Downloading MP4 files with PHP CURL) 我正在尝试从我的一台服务器下载视频到另一台服务器. 我使用的是CURL,因为copy()没 ...
- java 字节流 图片_Java下载图片一. 通过字节流传输
Java下载图片 /*生成图片方法*/ public void makeImg(String url,String directory) { try { //创建流 BufferedInputStre ...
- 小程序权限设置:小程序下载图片保存到相册拒绝权限后,再次打开权限的解决方案
小程序下载图片保存到相册功能,首次操作会提示:保存图片或视频到你的相册,有'拒绝'和'允许'两个选项,如果选择了拒绝就会保存失败:saveImageToPhotosAlbum:fail auth de ...
- php curl 下载图片,CURL实现下载远程图片并保存到本地
WEB开发中我们经常使用一些简单的采集功能,这样可以自动把远程服务器的图片或资源直接采集保存到本地服务器中:实现下载远程图片并把它保存到本地有很多方法,比如可以直接能过file_get_content ...
- php 通过curl下载图片文件
public function img_info() {$url = "https://bpic.588ku.com/special_image/18/11/12/4f827e4a03e9e ...
- php curl 下载网页,php 通过cURL函数抓取网页、下载网页的简单示例
这篇文章主要为大家详细介绍了php 通过cURL函数抓取网页.下载网页的简单示例,具有一定的参考价值,可以用来参考一下. php通过cURL函数抓取和下载网页,感兴趣的小伙伴,下面一起跟随512笔记的 ...
- php抓取curl下载文件,PHP 利用 Curl 函数实现多线程抓取网页和下载文件
PHP 利用 Curl Functions 可以完成各种传送文件操作,比如模拟浏览器发送GET,POST请求等等,然而因为php语言本身不支持多线程,所以开发爬虫程序效率并不高,因此经常需要借助Cur ...
- php损坏的图像,php – 复制后图像损坏
尝试从远程服务器复制图像,以在我的wordpress网站中用作缩略图.复制后,部分图像会损坏. 这是我的代码: $url = 'http://media.cultserv.ru/i/1000x1000 ...
最新文章
- Naigos PNP图无法加载最新数据
- redis便捷启动,shell启动redis
- java框架ssm整合_SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
- 【全球AI人才排行榜】美国第一,中国仅排名第7
- 共享可写节包含重定位_今年双11好房也打折!贝壳兰州站“11.11新房节” 5日开启...
- 5.6m元多项式的表示
- 修改kafka java环境_单节点Kafka、Zookeeper安装、启用过程(Windows OS环境)
- 云应用性能管理哪家强?性能魔方mmTrix自动测评、检测与加速
- python:容器、迭代器、生成器 简单介绍
- 软件过程— 螺旋模型
- 小甲鱼解密系列调试篇——OD使用教程笔记(持续更新中)
- RecycleView 万能Adapter
- 信息学奥赛一本通(C++版)在线评测系统 基础(一) 第一章 参考答案(AC代码)
- 感性负载与容性负载的区别
- python 调用淘宝客api
- 【资料】哈代拉马努金相关,悼文,哈佛演讲,及各种杂七杂八资料整理
- stanford coreNLP简单使用
- python中如何把xlsx、xls文件转换为txt文件?安排
- Android手机在Windows下一键截屏
- android 三星调用拍照功能吗,玩转Galaxy S3拍照功能全解析