Como criar um arquivo tar de arquivos e diretórios (pastas) no servidor usando um script PHP

Uma solução muito simples em muitas situações, para um problema bastante sério. No cenário em que temos que mover um site, cujos arquivos são alguns milhares, e o provedor de hospedagem na web não nos fornece um sistema de backup com o arquivamento ou outro método similar para nos permitir isso, Transferência por FTP É uma solução que levaria muito tempo.

Um script PHP enviado para o servidor que hospeda o site nos ajudaria a fazer isso formato tar arquivamento de todos os arquivos em uma pasta.

Como arquivar arquivos e pastas em um servidor da Web usando o script PHP?

Copie o script abaixo e coloque-o em um arquivo .php no servidor. Exemplo: arhiva.php contém o script abaixo:

[php] <? php
experimentar {
// verifique se o script tem tempo suficiente para ser executado (300 segundos = 5 minutos)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$target = isset ($ _ GET ["targetnome "])? $ _GET ["targetnome "]: 'archive.tar'; // padrão para archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // padroniza tudo no diretório atual
// setup phar
$ phar = new PharData ($target);
$ Phar-> buildFromDirectory (dirname (__FILE__). '/' .$dir);
eco 'Compactando tudo filefeito, verifique o servidor para o file '. $target;
} catch (exceção $ e) {
// manipular erros
echo 'Ocorreu um erro, detalhes:';
echo $ e> getMessage ();
}
?>

[/ Php]

Aviso! O script deve ser enviado para a pasta onde queremos arquivar a pasta e os arquivos nela contidos. Por exemplo, se quisermos arquivar todo o conteúdo da pasta wp-content, WordPress, o arquivo nomeado por nós arhiva.php será enviado para / wp-content /.

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

Se você tiver uma grande quantidade de arquivos, altere o valor de tempo limite do tempo de execução. Você pode fazer isso através do php.ini ou do .htaccess.

Como criar um arquivo tar de arquivos e diretórios (pastas) no servidor usando um script PHP

Sobre o autor

discrição

Apaixonado por tudo o que significa gadget e TI, tenho o prazer de escrever no stealthsettings.com da 2006 e adoro descobrir coisas novas sobre computadores e macOS, sistemas operacionais Linux, Windows, iOS e Android.

Deixe um comentário