por

0

Como criar um. Arquivo de Tard e Diretor (Pastas) no servidor, usando um script PHP

Como criar um. Arquivo de Tard e Diretor (Pastas) no servidor, usando um script PHP

0

Uma solução muito simples em muitas situações, para um problema bastante grave. No cenário em que temos que mover um site, cujos arquivos chegam a vários milhares, e o provedor de hospedagem não nos fornece um sistema de backup com arquivamento ou outro método semelhante que nos permita fazer isso, Transferência FTP é uma solução que nos levaria muito tempo.

Um script PHP carregado no servidor que hospeda o site nos ajudaria a fazer isso arquivamento no formato .TAR de todos os arquivos em uma pasta.

Como arquivamos arquivos e pastas em um servidor web, usando um script PHP?

Copiamos o script abaixo e colocamos em um arquivo .php no servidor. Exemplo: archive.php deverá conter o script abaixo:


<?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! O script deve ser carregado na pasta onde queremos arquivar a pasta e os arquivos que ela contém. Por exemplo, se quisermos arquivar todo o conteúdo da pasta wp-content do WordPress, o arquivo que chamamos de arhiva.php será carregado em /wp-content/.

O arquivo é criado acessando o arquivo archive.php no navegador. url: http:..name_website.tld/wp-content/arhiva.php, e ao final da operação o arquivo archive.tar estará presente no servidor.

Se você tiver um grande volume de arquivos, altere o valor de “tempo esgotado” do tempo de execução. Você pode fazer isso em php.ini ou .htaccess.

Como criar um. Arquivo de Tard e Diretor (Pastas) no servidor, usando um script PHP

Você também pode estar interessado em...

Deixe uma resposta

Seu endereço de e-mail não será publicado. Os campos necessários estão marcados *