我搜索了有关此主题的现有问题,但我无法找到解决方案。请求你注意帮助我解决这个问题。
我正在尝试创建一个脚本来从远程源获取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时,它会出错。
我做错了什么?
答案 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"'');