Foros del Web » Programando para Internet » PHP »

´cómo utilizar la función copy() para subir archivos al servidor?

Estas en el tema de ´cómo utilizar la función copy() para subir archivos al servidor? en el foro de PHP en Foros del Web. encontré esto en php.net, pero tengo algunas dudas: para qué sirve chmod() y qué significa el "0777" que tiene como parámetro? function my_copy($oldname, $newname) { ...
  #1 (permalink)  
Antiguo 23/08/2003, 11:37
Avatar de inseckto  
Fecha de Ingreso: agosto-2003
Ubicación: Morelia
Mensajes: 20
Antigüedad: 20 años, 8 meses
Puntos: 0
´cómo utilizar la función copy() para subir archivos al servidor?

encontré esto en php.net, pero tengo algunas dudas: para qué sirve chmod() y qué significa el "0777" que tiene como parámetro?


function my_copy($oldname, $newname)
{
if(is_file($oldname)){
$perms = fileperms($oldname);
return copy($oldname, $newname) && chmod($newname, $perms);
}
else if(is_dir($oldname)){
my_dir_copy($oldname, $newname);
}
else{
die("Cannot copy file: $oldname (it's neither a file nor a directory)");
}
}

function my_dir_copy($oldname, $newname)
{
if(!is_dir($newname)){
mkdir($newname);
chmod("$newname", 0777);
}
$dir = opendir($oldname);
while($file = readdir($dir)){
if($file == "." || $file == ".."){
continue;
}
my_copy("$oldname/$file", "$newname/$file");
}
closedir($dir);
}
__________________
Sergio Maldonado
www.global-bit.com
  #2 (permalink)  
Antiguo 23/08/2003, 20:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y .. visitastes yá PHP.net para ver la sintax de uso de dichas funciones? ..

www.php.net/copy
www.php.net/chmod

Te invito a leerlas (está en castellano también por si acaso) ... Y si tienes dudas -concretas- sobre alguna de esas funciones preguntalas.

A grandes rasgos ..
copy() cópia un archivo dado de la ruta origen a la destino (con su nombre que quedará en destino) ..

chmod() ajusta los permisos de lectura/escritura/ejecución del archivo (en tu caso del copiado) .. El 0777 es un número Octal que expresa quien puede leer/escribir/ejecutar ese archivo. Se refiere a usuarios creados en sistemas *NIX (lease Linux etc) (más detalles en el foro Linux o bien en un manual de Linux). Si usas Windows .. simplemente no tiene efecto dicha función.

También te recomiendo que leas:
http://www.php.net/manual/en/features.file-upload.php

El "código" que pusistes no sé donde lo has sacado y en que contexto estaba .. pero son funciones para copiar archivos y directorios completos .. Pero no para hacer un "upload" de un archivo desde el PC cliente de un usuario de tu web ..

(para que uses en lugar de copy() la función move_uploaded_file() y los arrays superglobales $_FILES).


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 24/08/2003, 00:20
Avatar de inseckto  
Fecha de Ingreso: agosto-2003
Ubicación: Morelia
Mensajes: 20
Antigüedad: 20 años, 8 meses
Puntos: 0
ok, gracias!

el código lo saqué de www.php.net, no recuerdo la página exacta, pero había varios códigos y ése era el más entendible!
__________________
Sergio Maldonado
www.global-bit.com
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 22:45.