Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2010, 01:35
futbolregional
 
Fecha de Ingreso: agosto-2008
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 2
Permisos en carpetas y archivos

Buenas de nuevo, despues de haber indagado mucho por ahi, a ver si conseguia la manera de solucionar el problema no me queda mas remedio que pedirr ayuda...... porque ya no se como solucionar esto...
Un usuario se registra y atraves de este registro se cre una carpeta, con varias subcarpetas y varios archivos, las carpetas se me crean con los permisos que necesito 0777, y las subcarpetas tambien, pero los archivos que se me crean dentro de la carpeta principal se me crean 0644, entonces cuando quiero sobreescribirlos desde el ftp no me deja.
Os dejo el codigo para ver que deberia cambiar para solucionar esto:

Concretamente los archivos que no me da los permisos que yo quiero son $file

Código PHP:
Ver original
  1. mkdir("../".$equipo);
  2. chmod("../".$equipo."/",0777);
  3.         $origen = "../prueba/";
  4.         $destino = "../".$equipo."/";
  5.         if ($vcarga = opendir($origen)){
  6.             while($file = readdir($vcarga)){
  7.                 if ($file != "." && $file != ".."){
  8.                     copy($origen . $file, $destino . $file);
  9.                 }
  10.             }
  11.             closedir($vcarga);
  12.             }
  13. mkdir("../$equipo/img/");
  14. chmod("../".$equipo."/img/",0777);
  15.         $origen1 = "../prueba/img/";
  16.         $destino1 = "../".$equipo."/img/";
  17.         if ($vcarga1 = opendir($origen1)){
  18.             while($file1 = readdir($vcarga1)){
  19.                 if ($file1 != "." && $file1 != ".."){
  20.                     copy($origen1 . $file1, $destino1 . $file1);
  21.                 }
  22.             }
  23.             closedir($vcarga1);
  24.         }
  25. mkdir("../$equipo/img/fondos");
  26. chmod("../".$equipo."/img/fondos/",0777);
  27.         $origen2 = "../prueba/img/fondos/";
  28.         $destino2 = "../".$equipo."/img/fondos/";
  29.         if ($vcarga2 = opendir($origen2)){
  30.             while($file2 = readdir($vcarga2)){             
  31.                 if ($file2 != "." && $file2 != ".."){
  32.                     copy($origen2 . $file2, $destino2 . $file2);
  33.                 }
  34.             }
  35.             closedir($vcarga2);
  36.         }
  37. mkdir("../$equipo/fuentes");
  38. chmod("../".$equipo."/fuentes/",0777);
  39.         $origen3 = "../prueba/fuentes/";
  40.         $destino3 = "../".$equipo."/fuentes/";
  41.         if ($vcarga3 = opendir($origen3)){
  42.             while($file3 = readdir($vcarga3)){
  43.                 if ($file3 != "." && $file3 != ".."){
  44.                     if(copy($origen3 . $file3, $destino3 . $file3)){
  45.                         header('location:registrado.php?registro=fin&equipo='.$equipo);
  46.                     }
  47.                 }
  48.             }
  49.             closedir($vcarga3);
  50.         }

gracias de antemano
__________________
Hasta otra.... porque seguro que habrá otra....