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 ["targetname"])? $ _GET ["targetname"]: '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);
echo 'Compactando todos os arquivos feitos, verifique seu servidor quanto ao arquivo'. $ 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 /.

arquivo é criado no navegador acessando arhiva.php. URL: http: .. nume_website.tld / wp-content / arhiva.php e no final da operação no servidor de ficheiros estará presente arquivo.tar.

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

Apaixonada por tudo o que gadget e TI escrever stealthsettings.com prazer de 2006 e eu gosto de descobrir novas coisas com você sobre computadores e MacOS, Linux, Windows, iOS e Android.

Deixe um comentário

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.