How can the user modify the script to display the calendar file as a regular event in Outlook?

To display the calendar file as a regular event in Outlook, the user can modify the script to generate an .ics file with event details such as start time, end time, location, and description. This .ics file can then be attached to an email sent to the user's Outlook email address. When the user opens the email and downloads the .ics file, Outlook will automatically recognize it as a calendar event and add it to the user's calendar.

```php
<?php

// Event details
$event = [
    'summary' => 'Event Title',
    'location' => 'Event Location',
    'description' => 'Event Description',
    'start' => '2022-12-31T08:00:00',
    'end' => '2022-12-31T10:00:00',
];

// Generate .ics file
$ics = "BEGIN:VCALENDAR\n";
$ics .= "VERSION:2.0\n";
$ics .= "PRODID:-//Example Corp.//NONSGML//EN\n";
$ics .= "BEGIN:VEVENT\n";
$ics .= "UID:" . uniqid() . "\n";
$ics .= "DTSTAMP:" . gmdate('Ymd\THis\Z') . "\n";
$ics .= "DTSTART:" . $event['start'] . "\n";
$ics .= "DTEND:" . $event['end'] . "\n";
$ics .= "SUMMARY:" . $event['summary'] . "\n";
$ics .= "LOCATION:" . $event['location'] . "\n";
$ics .= "DESCRIPTION:" . $event['description'] . "\n";
$ics .= "END:VEVENT\n";
$ics .= "END:VCALENDAR\n";

// Send email with .ics file attachment
$to = 'user@example.com';
$subject = 'Calendar Event';
$body = 'Please find attached the calendar event.';
$filename = 'event.ics';
$attachment = chunk_split(base64_encode($ics));
$boundary = md5(time());

$headers = "From: sender@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";

$body = "--$boundary\r\n";
$body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";