Cómo crear un archivo tar de archivos y directorios (carpetas) en el servidor usando un script PHP

Una solución muy simple en muchas situaciones, para un problema bastante serio. En el escenario en el que tenemos que mover un sitio web, cuyos archivos ascienden a unos miles, y el proveedor de alojamiento web no nos proporciona una sistema de copia de seguridad con el archivo u otro método similar para permitir esto, Transferencia FTP Es una solución que nos llevaría mucho tiempo.

Un script PHP cargado en el servidor que aloja el sitio web nos ayudaría a hacerlo formato tar el archivo de todos los archivos en una carpeta.

¿Cómo archivo archivos y carpetas en un servidor web usando el script PHP?

Copie el script a continuación y colóquelo en un archivo .php en el servidor. Ejemplo: arhiva.php contiene el script a continuación:

[php] <? php
tratar {
// asegúrese de que el script tenga tiempo suficiente para ejecutarse (300 segundos = 5 minutos)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["nombre de destino"])? $ _GET ["nombre de destino"]: 'archive.tar'; // predeterminado para archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // por defecto a todos en el directorio actual
// setup phar
$ phar = nuevo PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/' .$dir);
echo 'Comprimiendo todos los archivos realizados, comprueba tu servidor por el archivo'. $ target;
} catch (Exception $ e) {
// manejar errores
echo 'Ha ocurrido un error, detalles:';
echo $ e> getMessage ();
}
>

[/ Php]

¡Atención! La secuencia de comandos se debe aumentar en la carpeta donde queremos que el archivo y la carpeta de archivos que contiene. Por ejemplo, si desea archivar toda la carpeta wp-content contenido, WordPress, nuevo archivo llamado arhiva.php se subió en wp-content / /.

fichero de archivo se crea en el navegador para acceder a arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php y al final de la operación en el servidor de archivos estará presente archive.tar.

Si tiene una gran cantidad de archivos, cambie el valor de tiempo de espera del tiempo de ejecución. Puede hacer esto desde php.ini o .htaccess.

Cómo crear un archivo tar de archivos y directorios (carpetas) en el servidor usando un script PHP

Sobre el Autor

Sigilo

Apasionado por todo lo que significa gadgets y TI, escribo con placer stealthsettings.com de 2006 y me gusta descubrir con usted cosas nuevas sobre computadoras y sistemas operativos macOS, Linux, Windows, iOS y Android.

Deja un comentario