2010-07-11 10 views

ответ

0

Вы не говорите, как вы «загружаете» его. Существует много способов получить электронное письмо. Простейшим три являются:

  1. SMTP - Нет, нет никакого способа,
  2. POP3 - Я думаю, что серверы обычно обеспечивают размер общей электронной почты, не уверен, и
  3. IMAP - Я действительно не напомнить

Ответ в протоколе, который вы используете для извлечения (загрузки). Если вы этого не знаете, по крайней мере, вы должны знать, какую функцию вы используете, поэтому вы должны это упомянуть.

+0

Я использую библиотеку Zend Mail. В настоящее время загружается из POP3, но требуется решение, которое работает для других протоколов. – StackOverflowNewbie

+0

http://framework.zend.com/apidoc/1.10/Zend_Mail/Protocol/Zend_Mail_Protocol_Pop3.html Похоже, вам понадобится найти другую библиотеку, если вы хотите, чтобы какой-то протокол был независимым (два протокола не разделяют никаких полезный (для этого) общий метод) – Slartibartfast

+0

В IMAP BODYSTRUCTURE имеет информацию о размере. –

0

Вы просмотрели файл filesize(); функционировать?

http://php.net/manual/en/function.filesize.php

Он печатает размер файла в байтах, но, очевидно, вы можете преобразовать его в то, что вы хотите!

+0

Это не применимо. Не существует файлового ресурса для перехода к методу filesize(). Помните, я хочу получить размер файла вложений перед загрузкой. – StackOverflowNewbie