Foros del Web » Programando para Internet » PHP »

Permisos para copiar Archivos

Estas en el tema de Permisos para copiar Archivos en el foro de PHP en Foros del Web. Saludos Busco crear nuevos directorios y copiar nuevos archivos en un servidor usando un script de PHP, ¿hay alguna funcion que me permita enviar los ...
  #1 (permalink)  
Antiguo 16/08/2003, 10:05
 
Fecha de Ingreso: agosto-2003
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta Permisos para copiar Archivos

Saludos

Busco crear nuevos directorios y copiar nuevos archivos en un servidor usando un script de PHP, ¿hay alguna funcion que me permita enviar los datos del administrador para que el script pueda escribir en un directorio sin tener la permisologia?, me explico si se quiere escribir en un directorio que no tiene permiso de escritura, SIN TENER QUE CAMBIARLOS PERMISOS MANUALMENTE, ¿que se debe hacer?

Alfa.
  #2 (permalink)  
Antiguo 16/08/2003, 11:30
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 238
Antigüedad: 14 años, 4 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
  #3 (permalink)  
Antiguo 16/08/2003, 13:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
La función es:

chmod()
http://www.php.net/chmod

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 17/08/2003, 10:27
 
Fecha de Ingreso: agosto-2003
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
Muchas gracias pacoalonso79 y Cluster, eso fue de mucha ayuda.

Alfa.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:12.