BuscaPé, líder em comparação de preços na América Latina
Desenvolvimento de sites , portais ,logomarcas e trabalhos gráficos. Downloads de Apostilas de html, , dreamweaver , flash , php , asp ,  programas, scripts asp , php , cgi , javascript , coldfusion e muitos outros

Saiba onde tem o melhor preço antes de comprar

echo"$colab[nome]";Alexandre Vieira de Oliveira - 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
conhecimentos em aplicações web... com ênfase na Linguagem PHP e banco de dados mysql.. Atualmente utilizando AJAX.. \n www.comparepalmas.com.br

Varrendo e Alterando Arquivos dinamicamente usando PHP


Leituras: 8940 - Alexandre Vieira de Oliveira



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