Я запускаю следующий сценарий, чтобы попытаться создать отдельные события календаря для каждого курса и перечислить те, которые забронировали как ATTENDEES. Когда я запускаю скрипт, я получаю загруженный файл .ics, но при открытии я получаю это сообщение об ошибке «Календарь не может прочитать этот файл календаря. В календарь не добавлено никаких событий».Помощь MySQL ... Сообщение об ошибке, возникающее при загрузке файла?
require_once('calendar.php');
$start = date('Ymd', $row['CourseStartDate']) . 'T' .date('His', $row['CourseStartDate']) . 'z';
$end = date('Ymd', $row['CourseEndDate']) . 'T' .date('His', $row['CourseEndDate']) . 'z';
header("content-type:text/calendar;charset=utf-8");
header("content-disposition:inline;filename=bookings.ics");
echo "BEGIN:VCALENDAR\n";
echo "VERSION:2.0\n";
echo "METHOD:REQUEST\n";
while($row = mysql_fetch_assoc($result)){
echo "BEGIN:VEVENT\n";
echo "UID:".date('Ymd') . 'T' .date('His').rand()."firstaid4life.com";
echo "DTSTAMP:".date('Ymd').'T'.date('His')."/n";
echo "DTSTART:{$start}\n";
echo "DTEND:{$end}\n";
echo "SUMMARY:{$row['CourseTitle']}\n";
echo "ATTENDEES:{$row['Attendees']}\n";
echo "END:VEVENT\n";
}
echo "END: VCALENDAR\n";
Ну, он всегда будет загружаться, так как без каких-либо ошибок, поскольку ваш заголовок задан таким образом. поэтому даже html-страница с ошибками php будет загружаться как файл ics, и, конечно, вы не можете ее открыть, вы должны вывести данные перед настройкой заголовка, чтобы убедиться, что данные такие, как вы этого хотите. – DarkMukke