我正在尝试使用readfile从服务器下载文件。
文件肯定存在,当我直接在浏览器中使用URL时,它会按预期下载正确的文件。
但是,当我使用以下代码执行此操作时,它会使用正确的文件名下载文件,但内容中的内容完全空白,并且为零。
我想知道这段代码是否实际上是错误的,而是创建一个新文件,当然这将是空白的。
function downloadFile($filename){
$downloadroot = 'http://my.url.co.uk/exports/'.$filename.'.csv';
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename='.$filename.'.csv');
header('Pragma: no-cache');
readfile("$downloadroot");
}
这是什么原因?是否有另一种方法可以从URL下载文件而无需创建某种“将目标另存为”链接?
答案 0 :(得分:1)
您可以使用file_get_contents()查看http://php.net/file_get_contents以获取完整的详细信息。
或者,如果它只是你尝试阅读的csv: http://php.net/manual/en/function.fgetcsv.php