查詢

mailparse_msg_extract_part_file()函式—用法及示例

「 從給定的MIME部分中提取檔案並將其儲存到指定的檔案中 」


函式名:mailparse_msg_extract_part_file()

適用版本:PHP 5 >= 5.1.0, PECL mailparse >= 0.9.0

函式描述:該函式從給定的MIME部分中提取檔案並將其儲存到指定的檔案中。

用法: mailparse_msg_extract_part_file(resource $mimemail, mixed $part, string $filename [, callable $callback])

引數:

  • $mimemail:mailparse_msg_create() 函式返回的郵件解析資源。
  • $part:要提取檔案的MIME部分索引或識別符號。可以是索引(從0開始)或唯一識別符號。
  • $filename:要儲存檔案的完整路徑和檔名。
  • $callback(可選):一個可選的回撥函式,用於跟蹤檔案提取的進度。

返回值: 如果成功提取檔案,則返回 true,否則返回 false。

示例:

// 建立一個郵件解析資源
$mimemail = mailparse_msg_create();

// 從檔案中解析郵件內容
mailparse_msg_parse_file($mimemail, '/path/to/email.eml');

// 獲取第一個附件並儲存到本地檔案
if (mailparse_msg_get_structure($mimemail)) {
    $part = mailparse_msg_get_part($mimemail, 1);
    mailparse_msg_extract_part_file($mimemail, $part, '/path/to/attachment.txt');
}

// 關閉郵件解析資源
mailparse_msg_free($mimemail);

在上面的示例中,我們首先使用 mailparse_msg_create() 建立一個郵件解析資源。然後,使用 mailparse_msg_parse_file() 從指定的郵件檔案中解析出郵件內容。接下來,使用 mailparse_msg_get_structure() 獲取郵件的結構,並使用 mailparse_msg_get_part() 獲取第一個附件的 MIME 部分。最後,透過呼叫 mailparse_msg_extract_part_file() 函式將附件儲存到本地檔案中。最後,我們使用 mailparse_msg_free() 關閉郵件解析資源。

請注意,示例中的路徑和檔名應根據實際情況進行替換。

補充糾錯
熱門PHP函式
分享連結