Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t使用js或php生成要下载的文件_Javascript_Php_File_Icalendar - Fatal编程技术网

Javascript Can';t使用js或php生成要下载的文件

Javascript Can';t使用js或php生成要下载的文件,javascript,php,file,icalendar,Javascript,Php,File,Icalendar,我知道有很多教程,但出于某种原因,我没有把搜索重点放在我的具体问题上 我想要一个链接来下载 出于某种原因,它用我页面中的所有回音填充文件,而不是我可以准备的字符串 我错过了什么 编辑: 我希望文件包含此函数的返回: function createICS(){ header("Content-Type: text/Calendar; charset=utf-8'"); header("Content-Disposition: inline; filename=calendar.ics"); $ic

我知道有很多教程,但出于某种原因,我没有把搜索重点放在我的具体问题上

我想要一个链接来下载

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

我错过了什么

编辑

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

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;
}

必须使用输出缓冲来忽略文件中不需要的数据。 请参见此:
将需要此:

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

<?php
  print createICS();
?>


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

生成ics的是什么?现在没有什么,我希望是一个空文件。稍后,我将使用我使用php准备的字符串。您页面中的这些回音不包含任何有用的异常信息?页面本身是从
echo…
动态构建的。所有这些回音也都会写入文件。谢谢,我不太明白它是如何关联的?我想我在寻找更简单的东西,用我的php字符串归档。我的答案是基于这样一个假设,即你在现有的环境中拥有这个函数,例如框架。我认为这个视频的答案更适合你。我认为你的意思是
print(createICS())谢谢,我按照你的指示,现在它下载了整个页面,不仅是回声,还下载了一个php文件而不是ics文件。仍然没有运气,它一直在打印整个页面page@Meschiany,你能澄清一下吗?或者让我们看看你所说的“打印整页”是什么意思?当然,谢谢你的耐心。php文件是:。。。。。[脚本][样式表]内容内容。从字面上看,整个页面:)