我有一个基于代码点火器的网站运行,并希望用户下载一个.ics文件。在服务器上,文件中没有前导空间。当用户下载该文件时,将有一个前导空间。
这自然使我感到困惑。我会做一个die();,看看发生了什么,但我不知道从哪里开始。
路由
$route['ics/'] = 'ics';控制器
$ics_token = $this ->uri->segment(2);
// Directory path containing the calendar exports
$core_directory = $COMP_config->writable .'/calendar/';
$ics_file = FALSE;
if($this->uri->segment(2) == 'calendar.ics'){
$ics_file = $core_directory . 'calendar.ics';
$ics = file_get_contents($ics_file);
header('Content-type: text/calendar; charset=utf-8');
header('Content-Disposition: inline');
// new line feeds NEED to be a real new line!
$ics = str_replace("\n", "\r\n", $ics);
die(trim($ics));
}视图
$ics_url = site_url().'ics/calendar.ics';
<p class="text-center">Enter this URL into iCal, Google Calendar, Outlook: <a href="<?php echo $ics_url; ?>" target="_blank"><?php echo($ics_url); ?></a></p>我不知道我应该在哪里做一些调试。
发布于 2017-09-22 03:01:09
谢谢大家的帮助。结果发现,在打开<?php之前,在生成链接所在的页面的几个文件中有一个空格。
https://stackoverflow.com/questions/46354686
复制相似问题