PHP
Você está aqui: Home » PHP » Varrendo e Alterando Arquivos dinamicamente usando PHP
Varrendo e Alterando Arquivos dinamicamente usando PHP

OLÁ PESSOAL, HOJE IREMOS APRENDER A COMO LISTAR OS ARQUIVOS DE UM DIRETÓRIO E ALTERÁLOS..
PROBLEMA : dentro de um diretório tenho varios arquivos de todos os tipos e extensoes ex: .swf,.php e etc.. e o que preciso é o seguinte -> acessar cada arquivo com extensão php e verificar se dentro dele possui a palavra $_SESSION e se tiver substituir por $_COOKIE
BOM MAOS A OBRA...
// $dir É O DIRETORIO ONDE IRÁ LISTAR ./ SIGNIFICA DIRETORIO ATUAL
$dir = './';
// LISTA OS ARQUIVOS DENTRO DO DIRETORIO E ARMAZENA EM UM VETOR
$files=scandir($dir);
//CONTA QUANTOS ARQUIVOS FORAM ENCONTRADOS
$cont=count($files);
$novo_cont=0;
// EXECUTA UM LAÇO PARA LISTAR OS ARQUIVOS
for($i=0;$i<$cont;$i++)
// VERFICA SE A EXTENSAO DO ARQUIVO E PHP E SE O ARQUIVO TB É DIFERENTE DESTE ARQUIVO
if( (substr($files[$i],-3,3)=="php") && ($files[$i]!="lista.php") )
{
//INCREMENTA
$novo_cont++;
// verifica a existencia do arquivo aux1.txt caso exista destyroi o mesmo
if(file_exists("aux1.txt"))
unlink("aux1.txt");
//renomeia o arquivo listado para aux1.txt pois abrir paginas php além de naumser seguro pode ser que o
//propio php entenda com instrução da mesma
rename($files[$i],"aux1.txt");
//le o arquivo aux1.txt que no caso conterá um dos arquivos listado
$file=file("aux1.txt");
//verifica a quantidade de linhas do arquigo listado
$contador=count($file);
//cria um novo arquivo e se ja existir sobrescreve
$arquivo=fopen("temp.txt","w");
for($j=0;$j<$contador;$j++)
{ //echo ($file[$i]);
//procura por uma ocorrencia da palavra $_SESSION
$pos=strpos($file[$j],'$_SESSION');
// caso encontre substirui por $_COOKIE
if($pos!==false)
{
$novo=str_replace('$_SESSION','$_COOKIE',$file[$j]);
echo $novo."
";
}
else
$novo=$file[$j];
//escreve o conteudo da variavel novo no arquivo aberto
fwrite($arquivo,$novo);
}
//fecha o arquivo
fclose($arquivo);
//por fim renomeia ele pro nome original que era.. ou seja com a extensado php
rename("temp.txt",$files[$i]);
}
?>
bom pessoal é isso ai , qualquer dúvida , alexandre.etf@gmail.com
Alexandre Vieira de Oliveira
Profissão: Desenvolvedor web com ênfase em php, Técnico em informática com especialização em : montagem e manutenção de computadores, Desenvolvimento de Sistemas, Comunicação de Dados , e acadêmico de Desenvolvimento de Sistemas Web - CEFET-TO
Descrição: conhecimentos em aplicações web...
com ênfase na Linguagem PHP e banco de dados mysql.. Atualmente utilizando AJAX.. \n www.comparepalmas.com.br
Outros artigos postados por este autor
- FTP usando PHP
- Busca Dinâmica utilizando AJAX
- Varrendo e Alterando Arquivos dinamicamente usando PHP
- Gerando PDF com PHP
Artigos relacionados sobre PHP
- Redimensionando imagens automaticamente com o PHP
- Trabalhando com ' Data e Hora ' no seu site
- Listando seus vídeos do YouTube com PHP
- Criando um sistema de cache no PHP
- 12 dicas para otimizar seus códigos PHP
- Validando um e-mail checando se o domínio existe ou não...
Parceiros
BR-Linux.org
Criar WEB
Regularização de Imoveis SP
Montagens de Sites
Templates de Sites
Desenvolvedor de Sites
Elaboração de Sites
Produção de Sites
Programador de Sites
Criadores de Sites
Artigos mais acessados
Desenho de Letras - Construindo fontes TTF
Criando um sistema de login
Enviando email em formato HTML em PHP
Menu Circular em 3D
Cargos e salários na área de informática
Como fazer e modificar calendários
Action Script 2.0 ( Primeira Parte )
10 dicas de Webdesign para salvar seu site
Fireworks VS Photoshop
Serviços
Desenvolvimento de Sites e Sistemas WEB
Otimização de Sites (SEO)
Loja Virtual com Sistema Pagseguro
Sistema de Compra Coletiva
Catálogo de Produtos
Parcerias e Soluções de Publicidade
Portifólio Grupo SOS Designers
Fale Conosco







