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 puedo archivar archivos y carpetas en un servidor web usando un script PHP?

Copie el siguiente script y colóquelo en un archivo .php en el servidor. Ejemplo: arhiva.php para contener el siguiente script:


<?php
try {
//make sure the script has enough time to run (300 seconds = 5 minutes)
ini_set('max_execution_time', '300');
ini_set('set_time_limit', '0');
$target = isset($_GET["targetname"]) ? $_GET["targetname"] : 'archive.tar'; //default to archive.tar
$dir = isset($_GET["dir"]) ? $_GET["dir"] : './.'; //defaults to all in current dir
//setup phar
$phar = new PharData($target);
$phar->buildFromDirectory(dirname(__FILE__) . '/'.$dir);
echo 'Compressing all files done, check your server for the file ' .$target;
} catch (Exception $e) {
// handle errors
echo 'An error has occured, details:';
echo $e->getMessage();
}
?>

¡Cuidadoso! El script debe estar subido a la carpeta donde queremos archivar la carpeta y los archivos que los contienen. Por ejemplo, si queremos archivar todo el contenido de la carpeta wp-content, al WordPress, el archivo que llamamos arhiva.php se subirá a /wp-content/.

El archivo se crea accediendo al archivo arhiva.php en el navegador. url: http: ..web_name.tld / wp-content / archive.php, y al final de la operación en el servidor estará presente el archivo archive.tar.

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

Stealth

Apasionado de la tecnología, me gusta probar y escribir tutoriales sobre sistemas operativos. macOS, Linux, Windowsacerca de WordPress, WooCommerce y configurar servidores web LEMP (Linux, NGINX, MySQL y PHP). escribo en StealthSettings.com desde 2006, y unos años más tarde comencé a escribir en iHowTo.Tips tutoriales y noticias sobre dispositivos en el ecosistema Apple: iPhoneiPad Apple Reloj, HomePod, iMac, MacBook, AirPods y accesorios.

Deje su comentario.

Tu dirección de correo electrónico no será publicada.

Artículos Relacionados

/ / / / / / /
Etiquetas: / / / / /
Volver al botón superior