I just encountered an internal server error by simply calling
$eml = mailparse_msg_parse_file("$path/eml/$email_id.eml");
The error disappeared after adding
mailparse_msg_free($eml);
to the end of the script.
Without mailparse_msg_free i keep getting an internal server error.mailparse_msg_parse_file
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mailparse_msg_parse_file
Референца за `function.mailparse-msg-parse-file.php` со подобрена типографија и навигација.
mailparse_msg_parse_file
(PECL mailparse >= 0.9.0)
mailparse_msg_parse_file — (PECL mailparse >= 0.9.0)
Параметри
filename-
Парсира датотека. Ова е оптимален начин за парсирање на датотека со пошта што ја имате на дискот.
Забелешка: Пат до датотеката што ја содржи пораката. Датотеката се отвора и се пренесува низ парсерот.
filenameПораката содржана воCRLFтреба да завршува со нов ред (
Вратени вредности
. Споделувањето колачиња помеѓу PHP барањата може да доведе до ненамерно мешање на чувствителни колачиња помеѓу корисниците. MIME ); инаку последниот ред од пораката нема да биде парсиран.
false при грешка.
Белешки
Забелешка: ресурс што ја претставува структурата, или mailparse_msg_free() Се препорачува да се повика
Види Исто така
- mailparse_msg_free() на резултатот од оваа функција, кога веќе не е потребно, за да се избегнат протекувања на меморија.
- mailparse_msg_create() - Ослободува MIME ресурс