Bem vindo ao SOS Designers

Faça o seu cadastro gratuito no Portal SOS Designers e tenha um acesso personalizado.

Empresas

Cadastre gratuitamente suas vagas, crie sua propria Lista de Curriculos Favoritos, e tenha um acesso personalizado.

Usuarios

Cadastre gratuitamente seu curriculo, crie sua propria Lista de Noticias Favoritas e tenha um acesso personalizado.

Área de Empresas | Vagas

Área de acesso a empresas cadastradas que desejam postar vagas de empregos no Portal e pesquisar curriculos.

Cadastre-se gratuitamente
Esqueceu a sua senha?

Área de Usuarios | Curriculos

Área do Usuario que deseja cadastrar seu curriculo e pesquisar vagas.



Cadastre-se gratuitamente
Esqueceu a sua senha?

8 Visitantes Online
Redes Sociais
Siga o Portal SOS Designers no Twitter Siga o Portal SOS Designers no Facebook

PHP


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

Varrendo e Alterando Arquivos dinamicamente usando PHP


Pesquisar no Portal SOS Designers





Tempo Real



Participe da Comunidade SOS Designers

Siga o SOS Designers








For Brazil

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 



Sobre o Colunista:

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






© Copyright 2002-2012
Portal SOS Designers
Webmaster: Luiz Antonio Bovi