William Luis

0 %
William Luis
Fullstack Developer
  • Residence:
    Canada
  • City:
    Toronto
  • Age:
    26
French
English
Spanish
html
CSS
Js
PHP
WordPress
  • Bootstrap, Materialize
  • Stylus, Sass, Less
  • Gulp, Webpack, Grunt
  • GIT knowledge

Script para apagar arquivos

17 de julho de 2013
Está precisando de um script que apaga-se todos arquivos de uma pasta, pesquisando encontrei esse script abaixo.
[sourcecode language="php"]
<?php
function limparDiretorios($caminhoParaDiretorio) {
	// definindo um array para exibir os erros
	$erros = array ();
	// definindo o objeto que faz a iteração do diretório
	$diretorio = new RecursiveDirectoryIterator ( $caminhoParaDiretorio );
	// definindo o objeto que fará a iteração recursiva
	$arquivos = new RecursiveIteratorIterator ( $diretorio, RecursiveIteratorIterator::CHILD_FIRST );
	// iterando o objeto
	foreach ( $arquivos as $arquivo ) {
		// verificando permissão, ou seja, se o arquivo pode ser modificado
		if ($arquivo->isWritable ()) {
			// verificamos se a iteração atual é de um diretório
			if ($arquivo->isDir ()) {
				// se for, utilizamos rmdir para excluir
				rmdir ( $arquivo->getPathname() );
				// senão, testamos se é um arquivo
			} elseif ($arquivo->isFile ()) {
				// para arquivos, utilizamos o unlink
				unlink ( $arquivo->getPathname() );
			}
			// caso o arquivo não possa ser modificado, gravamos na variável o nome do arquivo e a permissão do arquivo
		} else {
			$erros [] = 'O arquivo ' . $arquivo->getPathname() . ' tem permissões ' . $arquivo->getPerms () . ' e não pode ser excluído.';
		}
	}
	// caso existam erros, mostramos, ou exibimos mensagem de sucesso.
	if (count ( $erros )) {
		return implode ( '<br />;', $erros );
	} else {
		return 'Arquivos excluídos com sucesso.';
	}
}
echo limparDiretorios( 'caminho/para/o/diretorio' );<br /><br />?>
[/sourcecode]

Fonte: http://forum.imasters.com.br/topic/400257-script-para-ler-e-excluir-diretrio-e-arquivos-recursivamente/
Posted in Dicas, PHPTags:
Write a comment