这是一个简单的代码,我需要从文件中下载内容..但我不明白为什么我们将内容提供给变量,为什么我们不提供下载和强制的链接它下载。
<?php
if(file_exists("assets/uploads/file.csv")) {
$url = $BASE_URL.'assets/uploads/file.csv';
$data = file_get_contents($url); // Read the file's contents
?>
<a href="<?php echo $BASE_URL.'assets/uploads/file.csv'; ?>" onclick="<?php force_download($data); ?>">Download</a>
答案 0 :(得分:1)
下载到客户端(浏览器)时,您似乎很难下载到服务器端。
要将csv文件下载到浏览器,您必须使用http服务器(apache或类似的东西)来提供它,然后链接到服务器上文件的URL。 (就像你在a href中所做的那样)。
在服务器端,您不必执行任何file_get_contents或加载此文件的数据。这都是由apache处理的。