2016-04-20 205 views
1

我有一個處理電子郵件並將它們移動到另一個文件夾的腳本。它現在正常工作,但我希望能夠測試我執行imap_mail_move()之前是否要將郵件移動到的文件夾先存在。有沒有一個快速的方法來做到這一點?檢查IMAP是否存在文件夾

$hostname="{".$imap_details['imap_server']."}INBOX".$imap_details['imap_path']; 
$imap = imap_open($hostname, $imap_details['email'], $imap_details['imap_password']); 
$processed_folder="INBOX/Processed"; 
//*** I would like to check if the above folder exists here **** 
//And then do some processing here 
//And then move the email to the processed folder 
imap_mail_move($imap,$i,$processed_folder); 
+2

你有訪問狀態命令?這可以告訴你是否存在文件夾。然而,它可能會在您檢查和檢查時間之間消失。你仍然需要處理可能的錯誤。 – Max

+0

@Max,謝謝,狀態命令是什麼,我如何知道我是否可以訪問它? – dlofrodloh

+0

是否有imap_status函數? – Max

回答

0

array_search()返回元件的陣列的關鍵。

如果(array_search($ CSTR。$文件夾,$名單)=== 「-1」){

die("no folder!"); 

}