Посылает команду ALLO FTP серверу для резервирования
места под отгружаемый файл.
Замечание:
Многие FTP серверы не поддерживают эту команду. Такие серверы возвращают
код неудачи (FALSE), что означает отсутствие поддержки этой команды, или
код успешного выполнения (TRUE), означающий, что в резервировании нет
необходимости и клиенту следует продолжать, будто операция была выполнена
успешно. По этой причине эту функцию следует
использовать с серверами, которые требуют обязательного
резервирования.
Список параметров
ftp_stream
Идентификатор соединения с FTP сервером
filezise
Количество байтов для резервирования.
result
Текстовое представление ответа сервера будет возвращено по ссылке
в аргумент result, если он указан.
Возвращаемые значения
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Примеры
Пример 1. Пример использования ftp_alloc()
<?php
$file = "/home/user/myfile";
/* соединение с сервером */ $conn_id = ftp_connect('ftp.example.com'); $login_result = ftp_login($conn_id, 'anonymous', 'user@example.com');
if (ftp_alloc($conn_id, filesize($file), $result)) {
echo "Место на сервере успешно зарезервировано. Отправляю $file.\n"; ftp_put($conn_id, '/incomming/myfile', $file, FTP_BINARY);
} else {
echo "Не удалось зарезервировать место на сервере. Ответ сервера: $result\n";
}
This function is nice but like the ftp_size function it too has a flaw if your file is larger then 2.1Gb or 2.1 Billion Btyes it cannot be properly allocated.