ftp_raw

(PHP 5, PHP 7, PHP 8)

ftp_rawEnvía una orden FTP bruta

Descripción

ftp_raw(FTP\Connection $ftp, string $command): ?array

ftp_raw() envía la orden FTP bruta command al servidor FTP identificado por ftp.

Parámetros

ftp

An FTP\Connection instance.

command

La orden a ejecutar.

Valores devueltos

Devuelve la respuesta del servidor como un array de strings, o null en caso de fallo. No se realiza ningún análisis sobre la cadena de respuesta, ni si la orden ha tenido éxito.

Historial de cambios

Versión Descripción
8.1.0 The ftp parameter expects an FTP\Connection instance now; previously, a recurso was expected.

Ejemplos

Ejemplo #1 Uso de ftp_raw() para identificarse manualmente en un servidor FTP

<?php
$ftp
= ftp_connect("ftp.example.com");

/* Esto es equivalente a:
ftp_login($ftp, "joeblow", "secret");
*/

ftp_raw($ftp, "USER joeblow");
ftp_raw($ftp, "PASS secret");
?>

Ver también

  • ftp_exec() - Ejecuta un comando en un servidor FTP

add a note

User Contributed Notes 3 notes

up
5
nightwalker85 at gmail dot com
20 years ago
<?
ftp_raw($ftpconn,"CLNT <client>");
?>

Is a good way to let the ftp-server know which client it's dealing with. Guess this can be useful if you're making a homemade ftp-client. Only do this if the ftp-server has responded to FEAT command with a response including CLNT.
up
2
www.bossftp.com
16 years ago
Note that the $command can not contains any illegal character such as \n, \r, \t, or this function will return NULL.

Try using the trim() before calling ftp_raw().

<?php
ftp_raw
($connid, trim($command));
?>
up
1
WebSee.ru
15 years ago
How to realize the possibility of transferring data from one FTP-server to another via FXP?

<?php
// ...

$ansver = ftp_raw($ftp_conn1, 'PASV');

if (
intval($ansver[0]) == 227) {
ftp_raw($ftp_conn2, 'PORT '.substr($ansver[0], $n = strpos($ansver[0], '(') + 1, strpos($m[0], ')', $n) - $n));
ftp_raw($ftp_conn1, 'STOR '.$filename); // need asynchronously (non-blocking)
ftp_raw($ftp_conn2, 'RETR '.$filename);
}
?>
To Top