PHP: ftp_alloc - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ftp_cdup FTP

Last updated: Sat, 27 Jan 2007

view this page in

# ftp_alloc

(PHP 5)

ftp_alloc -- Резервирует место на диске для закачиваемого файла

## Описание

bool ftp_alloc ( resource ftp_stream, int filesize [, string &result] )

Посылает команду `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";
}
ftp_close($conn_id);
?>`

## Смотрите также

ftp_put()
ftp_fput()

add a note User Contributed Notes
ftp_alloc
adams[AT]techweavers[DOT]net
21-Jun-2005 02:32
`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.`
add a note
ftp_cdup FTP

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 11:33:19 2007 PST