无法使用php脚本下载csv

时间:2015-09-16 08:24:20

标签: php csv download web-crawler

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

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

  

警告:fopen(http://www.nseindia.com/products/content/sec_bhavdata_full.csv):无法打开流:HTTP请求失败! HTTP / 1.0 403禁止在第20行的/home/path/csvUploadScript.php中   打开数据文件时出错。

我检查了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时,它会出错。

我做错了什么?

3 个答案:

答案 0 :(得分:1)

将这些行放在您的代码中

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

答案 1 :(得分:1)

在回显输出之前将其添加到代码之上

    header("Content-type: application/csv");
    header("Content-Disposition: attachment; filename=" . date('Y-m-d H.i.s') . ' - file-namw.csv');
    header("Pragma: no-cache");
    header("Expires: 0");

答案 2 :(得分:0)



header("Content-Description: File Transfer"); 
header("Content-Type: application/octet-stream"); 
header('Content-Disposition: attachment; filename="your filename.csv"'');