2010-04-22 35 views
0

我正在構建一個連接到IMAP帳戶的小腳本,並獲取電子郵件的內容以及附件。它在很大程度上運行良好,但是當一個非常大的文件進入時,會導致腳本超時。在嘗試抓取文件之前,有什麼方法可以檢查文件大小?我認爲這將是最簡單的解決方案。否則,我可能不得不升級到具有更多內存的服務器。我可以防止IMAP使用PHP通過X mb抓取文件嗎?

回答

1

退房imap-fetch-overview()imap-fetchstructure()

他們看起來像他們就會給你以字節爲單位(取決於在服務器上)的大小。

+0

我目前正在使用imap_fetchstructure(),我只注意到它傳回字節。 imap_fetchstructure()究竟如何工作?當你打電話時,它是否真的抓住附件? – mike 2010-04-22 22:26:17

+0

'imap_fetchstructure()'不會獲取附件;它會要求IMAP服務器將結構返回給您(是的,有一個IMAP命令來執行此操作)。然後你使用'imap_fetchbody()'得到你想要的位。 – staticsan 2010-04-23 01:20:40

相關問題