php - 无法使用 php 脚本下载 csv

标签 php csv download web-crawler

我搜索了有关此主题的现有问题,但找不到解决方案。请求您的关注帮助我解决这个问题。

我正在尝试创建一个脚本来从远程源获取 csv 文件(并将其上传到数据库)。我收到以下错误:

Warning:fopen(http://www.nseindia.com/products/content/sec_bhavdata_full.csv): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /home/path/csvUploadScript.php on line 20 Error opening data file.

我已经检查了 php.ini 文件:allow_url_fopen 设置为“On”

这是我必须获取文件内容的代码:

`define('CSV_PATH','http://www.nseindia.com/products/content/');
$csvfile = CSV_PATH . "sec_bhavdata_full.csv"; 
$file = fopen($csvfile,"r");`

当 csv 文件在同一服务器上可用时,上传部分工作正常,但当我尝试直接从 nseindia 站点上传 csv 时,它会出现错误。

我做错了什么?

最佳答案

将这些行放入您的代码中

header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="your filename.csv"');

关于php - 无法使用 php 脚本下载 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32603287/

相关文章:

php - CakePHP 的型号名称错误

php - 每个关键字 10 条记录 SQL

java - 无法上传用于 WEKA 分析的 CSV 文件 - java

javascript - 使用 javascript 进行多重下载

C 套接字 : Server gives firefox a downloadable file instead of firefox showing the page

php - [function.mysql-结果] : Unable to jump to row 0 on MySQL result index 3 in subscribe. php 第 54 行

javascript - 点击后分页不显示结果

python - 如何使用行数和列名从 CSV 文件调用组件

asp.net - 如何最好地生成 CSV(逗号分隔文本文件)以供使用 ASP.NET 下载?

javascript - 使用phonegap下载文件