Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/08/2003, 10:30
pacoalonso79
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 238
Antigüedad: 20 años, 8 meses
Puntos: 0
Hola:
mira, te estoyenviando un extracto de una clase la cual tiene un método que sirve para cambiar permisos en servidores ftp... ojalá y te sirva de algo...

class php_ftp_class{
var $user;
var $pw;
var $host;
var $root_dir;//ruta del directorio del servidor ftp
var $con_id;
var $cwd;//current working directory
var $FTP_MODE=FTP_BINARY;
var $ERR=true;

function my_ftp($user="root",$pw="**",$host="w.x.y.z",$root =""){
$this->host=$host;
$this->user=$user;
$this->pw=$pw;
$this->root_dir=$root;
if($this->connect()){
$dir = $this->root_dir."lo/que/quieras";
ftp_chdir($this->con_id,$dir);
$this->cwd=ftp_pwd($this->con_id);
}
}

function connect(){
if($this->con_id=ftp_connect($this->host)){
if(ftp_login($this->con_id,$this->user,$this->pw))
return true;
else $this->error("no puede ingresar el ftp");
}
else $this->error("La conexión con el servidor no ha sido creada satisfactoriamente!");
return false;
}

function error($err_str=""){
if($this->ERR)echo "[".$err_str."]<br>\n";
}

//change access right to object
function set_perm($obj,$num){
//CHMOD 444 ftp.php3
if(!$this->site("CHMOD ".$num." ".$obj)){
$this->error("No puede cambiar permisos del objeto <b>&quot;".$this->root_dir."/".$this->cwd."/".$obj."&quot;</b>");
return false;
}
return true;
}

//send SITE command
function site($cmd){
if(!ftp_site($this->con_id, $cmd)){
$this->error("Cannot send site command <b>&quot;".$cmd."&quot;</b>");
return false;
}
return true;
}

}

Lo que esta en rojo es lo que creo te puede servir, esta clase me la baje de una página de la cual no recuerdo la dirección pero si no me equivoco es: http://www.phpbuilder.com ... a mi me funciona bien... espero te sirva...
Un saludo
Paco
__________________
Un hombre inteligente, caminando, llega mucho mas rápido que un torpe en coche