2012-08-16 49 views
0

我esentially要完成以下指定一個數字範圍在PHP的imap_mail_move功能

imap_mail_move($imapStream, imap_num_msg($imapStream), "INBOX.Parsed"); 
imap_expunge($imapStream); 

,但只有將移動的第一條消息,該功能apparantly需要一個範圍內正常工作。問題是PHP文檔頁面上唯一的例子如下

imap_mail_copy($mbox,'16','[Gmail]/Starred'); // 16 is the message number, which can also be a range.(ex: '1:15') 

如果我嘗試使用1:15語法時才或1:imap_num_msg($ imapStream)它導致以下錯誤

Parse error: syntax error, unexpected ':' 

如何將我的收件箱中的郵件總數移至其他文件夾並正確指定範圍?

回答

2

它需要是PHP中的字符串類型。

$var = 1:15; 

無效的PHP語法。你需要做的:

$var = '1:15'; 

試試這個行:

imap_mail_copy($mbox, '1:'.imap_num_msg($imapStream), '[Gmail]/Starred'); 
+0

運行完美,謝謝! – bmanhard 2012-08-16 16:25:32