我知道有很多教程,但由于某种原因,我无法将搜索集中到我的具体问题。
我想要一个下载 <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/