首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用PHP cURL下载和Excel文件

用PHP cURL下载和Excel文件
EN

Stack Overflow用户
提问于 2019-12-19 20:04:46
回答 1查看 570关注 0票数 0

我已经尝试了几天,以便能够调用远程服务器上的url,当您将url放入浏览器中时,该服务器会自动下载Excel文件。我在本地创建了一个自动下载文件以进行测试的页面,但我无法让cURL执行此操作。该脚本不返回任何错误,并表示成功,但它写入的文件已损坏,并且打开时为空。

这是代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$output_file = 'E:\Downloads\Export.xlsx';
$download_url = 'http://localhost/test/urlexport.php';

$ch = curl_init();
$out = fopen($output_file, 'w');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FILE, $out);
curl_setopt($ch, CURLOPT_URL, $download_url);
$output = curl_exec($ch);
fwrite($out, $output);

if(curl_exec($ch) === false)
{
echo 'Curl error: ' . curl_error($ch);
}
else
{
echo 'Operation completed without any errors';
}

if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
}

curl_close($ch);

我已经花了相当多的时间来研究这个问题,但还没有找到一个实际可行的答案。感谢您的帮助,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-12-19 21:13:23

如果你不确定自己在做什么--保持简单。这是做你正在做的事情的最简单的方法,它是下载一个文件,然后保存到磁盘。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$output_file = 'E:\Downloads\Export.xlsx';
$download_url = 'http://localhost/test/urlexport.php';

$file = file_get_contents($download_url);
file_put_contents($output_file, $file);

如果这不起作用,那么你的下载地址就不是你想的那样。看看$output_file中的实际内容(在文本编辑器中打开它)--可能是一些html。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59416263

复制
相关文章
php curl 下载远程超大文件
高久峰
2023/06/03
9400
Linux curl 命令下载文件
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。
用户1685462
2021/07/26
17.8K0
实时生成并下载大数据量的EXCEL文件,用PHP如何实现
有一个这样的需求,通过选择的时间段导出对应的用户访问日志到excel中, 由于用户量较大,经常会有导出50万加数据的情况。而常用的PHPexcel包需要把所有数据拿到后才能生成excel, 在面对生成超大数据量的excel文件时这显然是会造成内存溢出的,所以考虑使用让PHP边写入输出流边让浏览器下载的形式来完成需求。 通过以下的方式写入PHP输出流 。
友儿
2022/09/11
1.4K0
PHP 5.6 如何使用 CURL 上传文件
以前我们通过 PHP 的 cURL 上传文件是,是使用“@+文件全路径”的来实现的:
Denis
2023/04/14
1.9K0
文件下载,excel导出
在实际的开发过程中,我们经常会遇到这种需求,导出文件或者下载文件的时候,弹出保存弹框然后指定文件名或者路径然后再点保存的这种, 一般网上看到的excel文件到处,基本上看到的都是指定下载路径的,这里我针对弹框这种方式做一个说明
java攻城狮
2020/10/10
1.5K0
php curl 版本更新,php curl 更新
项目服务器使用的是阿里云centos6.8,默认的 curl 版本为7.19.您可以通过phpinfo()来查看版本或者shell
高久峰
2023/07/02
5320
PHP文件的上传和下载(二)
文件下载是将服务器上的文件下载到本地计算机的过程。在 PHP 中,文件下载可以通过 PHP 的 readfile 函数和 Content-Disposition响应头来实现。
堕落飞鸟
2023/04/27
7790
PHP文件的上传和下载示例
在上面的示例中,我们首先创建一个文件上传表单,用户可以通过该表单上传文件。在表单中,我们将表单的 action 属性设置为 upload.php,这是一个处理文件上传的 PHP 文件。
堕落飞鸟
2023/04/27
7760
PHP文件的上传和下载(一)
文件上传是将本地计算机中的文件上传到服务器上的过程。在 PHP 中,文件上传可以通过 HTML 的表单和 PHP 的 $_FILES 超全局变量来实现。
堕落飞鸟
2023/04/27
5500
php-curl_宝塔php开启curl扩展
2.首先打开php.ini文件,找到extention=php_curl.dll ,去掉前面的分号
全栈程序员站长
2022/09/27
5.4K0
Django通过xlwt用文件流的方式下载excel文档
    通过文件流的方式直接在浏览器下载可以节省服务器的硬盘空间,也比较方便快捷 import xlwtimport StringIOimport web urls = ( '/rim_request','rim_request', '/rim_export','rim_export', '/(.*)', 'index' ) class rim_export: #render = web.template.render('adsl') def GET(self): web.header('Co
用户9127725
2022/08/08
7390
PHP读取Excel文件内容
项目需要读取Excel的内容,从百度搜索了下,主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel。
大江小浪
2018/07/24
5.3K0
excel文件下载demo案例
实际项目中excel文件下载是一个非常常见的功能,对于这个部分功能来做一个整理 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> 后端代码 @GetMapping("/exportExcel") @ApiOperation("可根
在水一方
2022/06/14
8890
PHP 下载文件
仅做记录... $file_path = "/xxx/xxx/xx.jpg"; if(!file_exists($file_path)){ //此处为日志记录和错误提示返回信息.逻辑根据自己的情况处理 $this->i("未找到图片:{$file_path}"); $this->returnError(333, "the fi
zcqshine
2018/05/11
1.6K0
使用 Rust 和 cURL 库下载程序
以下是一个使用 Rust 和 cURL 库的下载器程序,用于下载 图像。此程序使用了 https://www.duoip.cn/get_proxy 的代码。
华科云商小孙
2023/10/23
2200
php实现文件下载!
实现php文件安全下载! public function downloads($name){ $name_tmp = explode("_",$name); $type = $name_tmp[0]; $file_time = explode(".",$name_tmp[3]); $file_time = $file_time[0]; $file_date = date("Y/md",$file_time); $
用户7108768
2021/09/22
2.1K0
php 实现文件下载
1、php下载原理图 2、文件下载源码: 1 <?php 2 $file_name="umiwi.apk";//需要下载的文件 3 $file_dir = "./"; //文件目录 4 $fi
joshua317
2018/04/10
2.2K0
php 实现文件下载
用php的CURL模拟登录正方教务系统
作者:matrix 被围观: 11,477 次 发布时间:2014-05-12 分类:零零星星 | 20 条评论 »
HHTjim 部落格
2022/09/26
9670
用php的CURL模拟登录正方教务系统
点击加载更多

相似问题

用PHP和Curl下载Excel文件

23

用PHP和CURL下载文件

12

用php下载excel文件

10

用php下载Excel文件

13

用浏览器下载PHP cURL文件

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文