ftp_alloc
(PHP 5, PHP 7, PHP 8)
ftp_alloc — Aloca espaço para um arquivo ser carregado
Descrição
Envia um comando ALLO
ao servidor FTP remoto para
alocar espaço para o envio de um arquivo.
Note:
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.
Parâmetros
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.
Registro de Alterações
Versão | Descrição |
---|---|
8.1.0 |
O parâmetro ftp agora espera uma instância de FTP\Connection;
anteriormente, um resource era esperado.
|
Exemplos
Example #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', '[email protected]');
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);
?>
Veja Também
- ftp_put() - Envia um arquivo para o servidor FTP
- ftp_fput() - Envia um arquivo aberto para o servidor FTP