imap_fetchheader(PHP 3>= 3.0.3, PHP 4) imap_fetchheader - возвращает header сообщения. Описаниеstring imap_fetchheader (int imap_stream, int msgno, int flags) Эта функция извлекает полный неотфильтрованный header формата RFC2822 специфицированного сообщения как текстовую строку и возвращает эту текстовую строку. Опции таковы:FT_UID - аргумент msgno это UID FT_INTERNAL - return-строка во "внутреннем" формате без попытки канонизировать в CRLF-символы новой строки FT_PREFETCHTEXT - RFC822.TEXT должен быть одновременно предварительно извлечён. Это исключит излишние RTT при IMAP-соединенииЮ, если нужен полный текст сообщения (например, при операции "savetolocalfile") |
||||||||||
|
||||||||||
<?php // В PHP ранее 4.1.0 должна использоваться $HTTP_POST_FILES вместо $_FILES. if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { copy($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file"); } else { echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name']; } /* ...или... */ move_uploaded_file($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file"); ?>
PHP-скрипт, который получает загружаемый файл, должен реализовывать логику, необходимую для определения того, что нужно сделать с загруженным файлом. Вы можете, например, использовать переменную $_FILES['userfile']['size'] для исключения файлов, которые слишком малы или велики. Вы можете использовать переменную $_FILES['userfile']['type'] для исключения файлов, которые не отвечают критериям определённого типа. При любой логике вы должны либо удалять, либо перемещать такие файлы из временной директории.
Файл будет удалён из временной директории по окончании запроса, если он (файл) не перемещён или не переименован.
| |