por

0

Cómo crear a. Archivo de TARD y Director (carpetas) en el servidor, utilizando un script PHP

Cómo crear a. Archivo de TARD y Director (carpetas) en el servidor, utilizando un script PHP

0

Una solución muy sencilla en muchas situaciones, para un problema bastante grave. En el caso de que tengamos que mover un sitio web, cuyos archivos suman varios miles, y el proveedor de alojamiento web no nos proporciona un sistema de respaldo con archivado u otro método similar que nos permita hacer 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 hacer esto. archivar en formato .TAR de todos los archivos en una carpeta.

¿Cómo archivamos archivos y carpetas en un servidor web utilizando un script PHP?

Copiamos el script a continuación y lo colocamos en un archivo .php en el servidor. Ejemplo: archive.php debe 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 cargarse en la carpeta donde queremos archivar la carpeta y los archivos que contiene. Por ejemplo, si queremos archivar todo el contenido de la carpeta wp-content, de WordPress, el archivo que llamamos arhiva.php se subirá a /wp-content/.

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

Si tiene un gran volumen de archivos, cambie el valor de “se acabó el tiempo” del tiempo de ejecución. Puedes hacer esto desde php.ini o desde .htaccess.

Cómo crear a. Archivo de TARD y Director (carpetas) en el servidor, utilizando un script PHP

También te puede interesar...

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos requeridos están marcados *