javascript - 无法生成使用js或php下载的文件

标签 javascript php file icalendar

我知道有很多教程,但由于某种原因,我无法将搜索集中到我的具体问题。

我想要一个下载 <a href="#" download="cal.ics">click</a> 的链接

由于某种原因,它用我页面中的所有回显填充文件,而不是我可以准备的字符串。

我错过了什么?

编辑:

我希望文件包含此函数的返回值:

function createICS(){
header("Content-Type: text/Calendar; charset=utf-8'");
header("Content-Disposition: inline; filename=calendar.ics");
$ical = "BEGIN:VCALENDAR
    VERSION:2.0
    PRODID:-//Geektike/eventsboard//IL
    BEGIN:VEVENT
    UID:123456789
    SUMMARY:asd
    DTSTART:20140520T210000Z
    DTEND:20140520T220000Z
    LAST-MODIFIED:20111115T103014Z
    LOCATION:here
    DESCRIPTION:cool
    END:VEVENT
    END:VCALENDAR";

return $ical;
exit;
}

最佳答案

这个:<a href="#" download="cal.ics">click</a>需要是这样的:<a href="#" download="cal.php">click</a> .

然后创建 cal.php 文件并在其中包含以下代码:

<?php
  print createICS();
?>

(只要 cal.php 文件有权访问 createICS() 函数,否则也将该函数放入 cal.php 文件中)。

关于javascript - 无法生成使用js或php下载的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23762210/

相关文章:

javascript - 禁用 JavaScript 中的表单验证

php - ucwords 和法语重音字母编码

php - php中间件指的是什么?

c - 在 C 中处理文本文件的异常行为

javascript - 我想计算每个文本字段中的特定百分比并计算总成绩

javascript - 为什么 Number.isFinite 没有类型保护?

javascript - JavaScript 中的 Selenium IDE 浮点乘法返回 1 而不是 1,99

PHP - 每小时获取谷歌分析页面浏览量

c - 将二进制数据 append 到c中的文件

bash - 基于公共(public)字段(IP 地址)连接两个文本文件