我搜索了有关此主题的现有问题,但找不到解决方案。请求您的关注帮助我解决这个问题。
我正在尝试创建一个脚本来从远程源获取 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/