Замечание: Многие FTP-сервера не поддерживают эту (ALLO) комманду. Эти сервера могут возвращать FALSE, сообщающий, что команда не поддерживается или TRUE, сообщающий, что выделение памяти не требуется.
Ответ сервера (в виде текста) возвращается в ссылке result.
Пример кода
<?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 "Space successfully allocated on server. Sending $file.\n";
ftp_put($conn_id, '/incomming/myfile', $file, FTP_BINARY);
} else {
echo "Unable to allocate space on server. Server said: $result\n";
}
ftp_close($conn_id);
?>