tag preg_match_all parser img from php upload ftp zip unzip

preg_match_all - php parser html dom



Suba un archivo.zip a FTP y descomprímalo usando PHP (4)

O necesita acceso para ejecutar comandos o programas en la máquina en la que está cargando, o la capacidad de cargar también una secuencia de comandos que puede ejecutar a través de una URL. Si está cargando a través de FTP un directorio del servidor web que puede ejecutar PHP, cargue su archivo zip y el archivo unzip.php allí y cargue la página unzip.php en su navegador.

Intento hacer un script que cargue un cierto archivo comprimido, actualmente "test.zip", y luego descomprimirlo. Encontré algunas respuestas en este sitio web sobre cómo descomprimir, pero no tengo idea de cómo hacerlo en un servidor FTP. Todos usan PHP Por favor.

Código actual:

$zip = new ZipArchive; $zip->open(''test.zip''); $zip->extractTo(''./''); $zip->close();

Gracias de nuevo :)


Primero debes subir el archivo zip al servidor. Aquí hay un ejemplo de cómo hacer cosas básicas de FTP en PHP.

http://www.php.net/manual/en/ftp.examples-basic.php

Después de eso, debería poder descomprimir el archivo en el servidor utilizando el método que describió en la pregunta.


Antes de descomprimirlo, puede cargar el archivo comprimido utilizando un formulario (¿crea su propia área de administración? / ¿Solo localhost?). Copié esto de mi código para subir imágenes y solo subiré la parte HTML de los archivos .zip:

<form action=''file.php'' enctype=''multipart/form-data'' method=''post''> <p>Please Upload a ZIP File.</p> <input type=''file'' name=''file''> <input type=''submit''/> </form>

Parte de PHP:

$temp = explode(".", $_FILES["file"]["name"])[1]; //Get the extension if($temp == "zip"){ move_uploaded_file($_FILES["file"]["tmp_name"],"unzipme.zip") or die("Couldn''t upload. Check permissions and retry."); //Relocate home? header("Location: /"); exit(); }

Necesita permisos para cargar en sus directorios, www-date o algo similar.

Espero que esto ayude.


Este es el código para extraer la carpeta en su FTP, crear un nuevo código de copia Php debajo del código y ejecutarlo:

$path = getcwd(); $zip = new ZipArchive; $res = $zip->open(''yourZippedFolder.zip''); if ($res === TRUE) { $zip->extractTo($path.''/maunil/''); $zip->close(); echo ''Successfully Extracted''; } else { echo ''failed to Extract''; }