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
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
O que há de novo
Sobre Stealth
Apaixonado por tecnologia, escrevo com prazer no StealthSettings.com desde 2006. Tenho uma vasta experiência em sistemas operativos: macOS, Windows e Linux, bem como em linguagens de programação e plataformas de blogging (WordPress) e para lojas online (WooCommerce, Magento, PrestaShop).
Veja todos os posts de StealthVocê também pode estar interessado em...