如果我尝试从文件中加载它,它会很好,但是我正在处理以前存储在MySQL表中的mbox格式的消息。我已经将消息加载到一个$variable中,无论出于什么原因,它都不想接受它。有什么想法吗?
样本代码:
<?php
// Reads a mbox file
#$mbox = new Mail_Mbox('test.mbox'); // Works
$mbox = new Mail_Mbox($data); // Doesn't work (what the heck?!)
$mbox->open();
$message = $mbox->get(0);
$decodedMessage = new Mail_mimeDecode($message, "\r\n");
$structuredMessage = $decodedMessage->decode(
array(
'include_bodies' => true,
'decode_bodies' => true
)
);
?>除了从字符串(而不是文件)将消息加载到此脚本之外,一切都正常工作。完全迷失在这上面。
参考:Mbox
工作的解决方案示例:
<?php
// Setup a Stream_Var() to let us use a $variable like a file...so that Mail_Mbox() works
stream_wrapper_register( "var", "Stream_Var" );
// Reads a mbox file
$mbox = new Mail_Mbox('var://GLOBALS/this-is-my-variable'); // Leave the $ off
$mbox->open();
$message = $mbox->get(0);
$decodedMessage = new Mail_mimeDecode($message, "\r\n");
$structuredMessage = $decodedMessage->decode(
array(
'include_bodies' => true,
'decode_bodies' => true
)
);
?>发布于 2011-06-07 05:54:57
The 文献状态
空构造函数Mail_Mbox::Mail_Mbox (字符串$file )
类不接受字符串,只接受文件。
您可能需要尝试像变量这样的流包装器,以使变量像文件一样可访问。也许能行。如果没有,则在PEAR bugtracker中打开一个功能请求。
https://stackoverflow.com/questions/6260791
复制相似问题