Foros del Web » Programando para Internet » PHP »

Extraer directorio de archivo zip.

Estas en el tema de Extraer directorio de archivo zip. en el foro de PHP en Foros del Web. Hola, llevo varios días con un problema y no soy capaz de encontrar la solución. Os cuento: Estoy intentando realizar una funcionalidad en mi página ...
  #1 (permalink)  
Antiguo 17/05/2014, 18:27
 
Fecha de Ingreso: septiembre-2010
Mensajes: 6
Antigüedad: 13 años, 6 meses
Puntos: 0
Extraer directorio de archivo zip.

Hola,
llevo varios días con un problema y no soy capaz de encontrar la solución. Os cuento:
Estoy intentando realizar una funcionalidad en mi página de copia de seguridad y restauración de la copia de seguridad. Cuando realizo la copia de seguridad, (en la cual genero archivos con el contenido de mi base de datos, copio los directorios más importantes y con ello genero un archivo .zip que lo contenga todo), no tengo problemas.
El problema lo tengo al realizar la restauración. Consigo que la base de datos se restaure al estado en el que se hizo la copia de seguridad pero no consigo restaurar los directorios dentro del servidor. Muestro mi código a ver si veis algo en lo que podéis ayudarme.
Código PHP:
/*Obtengo el nombre del archivo zip a restaurar*/
$nombre explode("."$files[$this->input->post('backups')]['name']);
$zip = new ZipArchive;
$zip->open("$path/backups/".$files[$this->input->post('backups')]['name']);

/*Elimino los directorios a restaurar*/
$this->_eliminar("$path/archivos/presupuestos");
$this->_eliminar("$path/archivos/proyectos");
$this->_eliminar("$path/archivos/tareas");

/*Extraigo los directorios*/
$zip->extractTo("$path/archivos/", array($nombre[0]."/presupuestos/"$nombre[0]."/proyectos/",$nombre[0]."/tareas/" )); 

Con este código la extracción no se produce. También he probado a crear una carpeta temporal extraer en ella el contenido del zip y después copiar donde debe de alojarse las carpetas. De esta forma si extrae los directorios pero después no se copia. Por este motivo pienso que debe ser un problema de permisos. La carpeta "archivos" tiene como permisos 755 y su propietario es "daemon" que es el usuario que corre mi servidor. Entonces al ser el servidor el que va a ejecutar la extracción y tener esos permisos debería de ejecutarse ¿no?
Creo que si cambio los permisos de la carpeta archivos a 777 no tendría problemas pero pienso que no sería seguro.
Os agradecería mucho si pudierais ayudarme.
Un saludo.

Última edición por jbgae; 17/05/2014 a las 18:48 Razón: Faltaba información

Etiquetas: directorio
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 10:49.