array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.ftp-site.php', 1 => 'ftp_site', ), 'up' => array ( 0 => 'ref.ftp.php', 1 => 'Funciones de FTP', ), 'prev' => array ( 0 => 'function.ftp-set-option.php', 1 => 'ftp_set_option', ), 'next' => array ( 0 => 'function.ftp-size.php', 1 => 'ftp_size', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/ftp/functions/ftp-site.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
ftp_site — Envía un comando SITE al servidor
ftp_site() envía el comando SITE
especificado al servidor FTP.
Los comandos SITE
no están estandarizados, y varían de un servidor
a otro. Son útiles para la gestión de cosas como los permisos de archivos y la
membresía de grupos.
ftp_stream
El identificador de enlace de la conexión FTP.
command
El comando SITE. Tenga en cuenta que este parámetro no es escapado, lo que puede provocar algunos problemas con nombres de archivos que contengan espacios y otros caracteres.
Ejemplo #1 Envío de un comando SITE a un servidor FTP
<?php
// Conectar con el servidor FTP
$conn = ftp_connect('ftp.example.com');
if (!$conn) die('No se puede conectar al servidor ftp.example.com');
// Iniciar sesion como "user" con la contraseña "pass"
if (!ftp_login($conn, 'user', 'pass')) die('Error al iniciar sesión en ftp.example.com');
// Aplicar el comando: "SITE CHMOD 0600 /home/user/privatefile" al servidor ftp
if (ftp_site($conn, 'CHMOD 0600 /home/user/privatefile')) {
echo "Comando ejecutado con éxito.\n";
} else {
die('El comando ha fallado.');
}
?>