(PHP 5, PHP 7, PHP 8)
ftp_alloc — Asigna espacio para una descarga de fichero
ftp_alloc() envía el comando FTP ALLO
para asignar espacio en el servidor FTP de filesize
bytes.
Nota:
Muchos servidores FTP no soportan este comando. Estos servidores pueden devolver un código de error (
false
) que indica que el comando no es soportado, o (true
) para indicar que la preasignación no es necesaria: el cliente continúa entonces sus operaciones de la misma forma. Debido a esto, es preferible utilizar esta función solo con los servidores que requieran específicamente esta función.
ftp
An FTP\Connection instance.
size
El número de bytes a asignar.
response
Una representación textual de la respuesta del servidor que será devuelta
por referencia en response
si se proporciona una variable.
Versión | Descripción |
---|---|
8.1.0 |
The ftp parameter expects an FTP\Connection
instance now; previously, a recurso was expected.
|
Ejemplo #1 Ejemplo con ftp_alloc()
<?php
$file = "/home/user/myfile";
// Conexión al servidor
$ftp = ftp_connect('ftp.example.com');
$login_result = ftp_login($ftp, 'anonymous', 'user@example.com');
if (ftp_alloc($ftp, filesize($file), $result)) {
echo "Espacio asignado con éxito en el servidor. Enviando $file.\n";
ftp_put($ftp, '/incoming/myfile', $file, FTP_BINARY);
} else {
echo "No se pudo asignar el espacio en el servidor. Respuesta del servidor: $result\n";
}
ftp_close($ftp);
?>