函式名: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() 關閉郵件解析資源。
請注意,示例中的路徑和檔名應根據實際情況進行替換。
熱門工具排行榜