В конце концов, разбор любого файла сводится к нескольким вещам:
- Получить файл из
$_FILES
Handling File Uploads (Documentation)
- Загрузите файл в устройство для чтения
SimpleXML (Documenation)
- убедитесь, что он находится в правильном формате
(Это, скорее всего, просто проверка того, что SimpleXML не выбрасывает ошибку)
- Перебор данных
- дезинфицировать любые данные, поступающие в базу данных
- Введите его в базу данных
Если это большой файл, вы также хотите посмотреть его вещи, как max_upload_size
и другие загрузки размер ограничений. Кроме того, посмотрите, как сообщить пользователю, что вы работаете, если сценарий занимает некоторое время, чтобы обработать файл.