Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tô com dificuldade de passar parametros para meu arquivo
o arquivo log2.txt tem o padrão de
host = conta
host = conta
qro tirar somente a conta e passar para o arquivo temporario
dps com essa conta eu acesso a pasta
/home/usr/grupos/conta
porém com a função que eu fiz
<?php
/*
1) Ler log.txt
$more log.txt
academico_bnu = academico_bnu
2) localizar o email
$more grupos/academico_bnu
gabrielle.almeida,caroline.dix,priscila.beling,fernanda.silva
3) Inserir @@sociesc.org.br
gabrielle.almeida@sociesc.org.br, caroline.dix@sociesc.org.br, priscila.beling@sociesc.org.br, fernanda.silva@sociesc.org.br
4) gravar em log2.txt
academico_bnu@sociesc.org.br = gabrielle.almeida@sociesc.org.br, caroline.dix@sociesc.org.br, priscila.beling@sociesc.org.br, fernanda.silva@sociesc.org.br */
// se não exite grupos/arquivo, grava a conta em excluir.txt
$log_file = "log2.txt"; //abre o arquivo
$i = 0 ; //inicia $i
$linhas = 0; // inicia $linhas
$conta = array(); //inicia array
$texto = file($log_file,FILE_SKIP_EMPTY_LINES); //le linha do arquivo e armazena em $texto
$linhas = count($texto); //conta numeros de linhas
$tmp = 'conta.tmp';
for($i=0;$i<$linhas ; $i++){ //enquanto conter linhas
$conta = strstr($texto[$i], '='); //retorna valor que se encontra apos o '='
$conta = substr($conta,2); // retira o '=' e o espaco
echo "Conta = $conta";
$handle = fopen($tmp, "a+"); //abre arquivo para gravacao do array
fwrite($handle, $conta); // escreve o array dentro do arquivo
fclose($handle); // fecha o arquivo
}
$logs = file($tmp);
for($i2=0;$i2<$linhas;$i2++){
$email = "grupos/"; //pasta do email
$file = $email . $logs[$i2];
if(!file_exists($file)){
echo "$file";
$content = file_get_contents($file);
} else {
echo "nao existe";
// exit(1);
}
}
//echo "$content";
print_r($logs);
unlink($tmp); //deleta o temporario
?>
tá retornando o array com um enter, já tentei fazer str_replace no \n no \r no \n\r e nada, a saida sai sempre assim
onta = academico_bnu
Conta = academicofgv
Conta = academico_bnu
Conta = academicofgv
Conta = ada_batista
Conta = adalberto_junior
Conta = adalberto_stamm
grupos/academico_bnu
Warning: file_get_contents(grupos/academico_bnu
): failed to open stream: Arquivo ou diret?io n? encontrado in /home/solange/sociesc/phplogs.php on line 40
grupos/academicofgv
Warning: file_get_contents(grupos/academicofgv
): failed to open stream: Arquivo ou diret?io n? encontrado in /home/solange/sociesc/phplogs.php on line 40
grupos/ada_batista
Warning: file_get_contents(grupos/ada_batista
): failed to open stream: Arquivo ou diret?io n? encontrado in /home/solange/sociesc/phplogs.php on line 40
grupos/adalberto_junior
Warning: file_get_contents(grupos/adalberto_junior
): failed to open stream: Arquivo ou diret?io n? encontrado in /home/solange/sociesc/phplogs.php on line 40
grupos/adalberto_stamm
Warning: file_get_contents(grupos/adalberto_stamm
): failed to open stream: Arquivo ou diret?io n? encontrado in /home/solange/sociesc/phplogs.php on line 40
Array
(
[0] => academico_bnu
[1] => academicofgv
[2] => ada_batista
[3] => adalberto_junior
[4] => adalberto_stamm
)
com esses array com \n ai, eles deveriam sair:
Array
(
[0] => academico_bnu
[1] => academicofgv
[2] => ada_batista
[3] => adalberto_junior
[4] => adalberto_stamm
)
para poder funcionar, alguem te ideias ai?
agradeço a atenção
cheguei perto com esse
/*
1) Ler log.txt
$more log.txt
academico_bnu = academico_bnu
2) localizar o email
$more grupos/academico_bnu
gabrielle.almeida,caroline.dix,priscila.beling,fernanda.silva
3) Inserir @@sociesc.org.br
gabrielle.almeida@sociesc.org.br, caroline.dix@sociesc.org.br, priscila.beling@sociesc.org.br, fernanda.silva@sociesc.org.br
4) gravar em log2.txt
academico_bnu@sociesc.org.br = gabrielle.almeida@sociesc.org.br, caroline.dix@sociesc.org.br, priscila.beling@sociesc.org.br, fernanda.silva@sociesc.org.br */
// se não exite grupos/arquivo, grava a conta em excluir.txt
$log_file = fopen("log2.txt", "r");
$i = 0 ;
$linhas = 0; // echo $texto;
$conta = preg_split("/[\s]*[=\n][\s]*/", $texto);
$linhas++;
}
for($i = 0; $i <=$linhas; $i++){ // echo $conta[$i]."\n";
$email = "grupos/".$conta[$i];
$content = file_get_contents($email);
echo "$email : $content";
}
}
print_r($conta);
?>a saida ficou
grupos/academico_bnu : gabrielle.almeida,caroline.dix,priscila.beling,fernanda.silva
grupos/academicofgv : mirelle.bechtold
rose.leites
sheyla.ghiorzi
edivane.silva
lucia.godoi
grupos/ada_batista : jve4509
grupos/adalberto_junior : ctb4137
Array
(
[0] => academico_bnu
[1] => academico_bnu
[2] => academicofgv
[3] => academicofgv
[4] => ada_batista
[5] => ada_batista
[6] => adalberto_junior
[7] => adalberto_junior
[8] => adalberto_stamm
[9] => adalberto_stamm
[10] =>
)
alguma dica ai?
não to pedindo pra fazer pra mim, só pra dá uma luz ><'
Carregando comentários...