(PHP 5, PHP 7, PHP 8)
ftp_alloc — Aloca espaço para um arquivo ser carregado
Envia um comando ALLO
ao servidor FTP remoto para
alocar espaço para o envio de um arquivo.
Nota:
Muitos servidores FTP não suportam este comando. Esses servidores podem retornar um código de falha (
false
) indicando que o comando não é suportado ou um código de sucesso (true
) para indicar que a pré-alocação não é necessária e o cliente deve continuar como se a operação tivesse sido bem-sucedida. Por causa disso, talvez seja melhor reservar esta função para servidores que exijam pré-alocação explícita.
ftp
Uma instância de FTP\Connection.
size
O número de bytes a serem alocados.
response
Uma representação textual da resposta do servidor será retornada por
referência em response
se uma variável for fornecida.
Versão | Descrição |
---|---|
8.1.0 |
O parâmetro ftp agora espera uma instância de FTP\Connection;
anteriormente, um resource era esperado.
|
Exemplo #1 Exemplo de ftp_alloc()
<?php
$file = "/home/user/myfile";
// conectando ao servidor
$ftp = ftp_connect('ftp.example.com');
$login_result = ftp_login($ftp, 'anonymous', 'user@example.com');
if (ftp_alloc($ftp, filesize($file), $result)) {
echo "Espaço no servidor alocado com sucesso. Enviando $file.\n";
ftp_put($ftp, '/incoming/myfile', $file, FTP_BINARY);
} else {
echo "Não foi possível alocar espaço no servidor. Informação do servidor: $result\n";
}
ftp_close($ftp);
?>