Я использую библиотеку Zend Mail для доступа к электронной почте и загрузки вложений электронной почты. Есть ли способ определить размер файла вложения перед загрузкой?Определить размер вложения электронной почты перед загрузкой
ответ
Вы не говорите, как вы «загружаете» его. Существует много способов получить электронное письмо. Простейшим три являются:
- SMTP - Нет, нет никакого способа,
- POP3 - Я думаю, что серверы обычно обеспечивают размер общей электронной почты, не уверен, и
- IMAP - Я действительно не напомнить
Ответ в протоколе, который вы используете для извлечения (загрузки). Если вы этого не знаете, по крайней мере, вы должны знать, какую функцию вы используете, поэтому вы должны это упомянуть.
Вы просмотрели файл filesize(); функционировать?
http://php.net/manual/en/function.filesize.php
Он печатает размер файла в байтах, но, очевидно, вы можете преобразовать его в то, что вы хотите!
Это не применимо. Не существует файлового ресурса для перехода к методу filesize(). Помните, я хочу получить размер файла вложений перед загрузкой. – StackOverflowNewbie
Я использую библиотеку Zend Mail. В настоящее время загружается из POP3, но требуется решение, которое работает для других протоколов. – StackOverflowNewbie
http://framework.zend.com/apidoc/1.10/Zend_Mail/Protocol/Zend_Mail_Protocol_Pop3.html Похоже, вам понадобится найти другую библиотеку, если вы хотите, чтобы какой-то протокол был независимым (два протокола не разделяют никаких полезный (для этого) общий метод) – Slartibartfast
В IMAP BODYSTRUCTURE имеет информацию о размере. –