Logo Hardware.com.br
gto
gto Tô em todas Registrado
2.1K Mensagens 18 Curtidas

probleminha em php (ler arquivos e passar para array)

#1 Por gto 17/05/2005 - 15:04
Olá galera!
estou usando a seguinte sequencia:

function lerarray ($txtname) {
$ext = str_replace('.','',strstr($txtname, '.'));
if ($ext == 'txt')
{
$array_tmp = file($txtname);
unset($txtarray);
foreach($array_tmp as $v)
{
if ((substr(trim($v),0,1)!=';') && (substr_count($v,'=')>=1))
{
$pos = strpos($v, '=');
$txtarray[trim(substr($v,0,$pos))] = trim(substr($v, $pos+1));
global $txtarray;
}
}
unset($array_tmp);

}
else{
echo 'O Arquivo especificado não é um arquivo válido.';
}
}


a idéia é ler um arquivo texto de formato variavel = valor, pulando as linhas que começam com ";". está funcionando bem, mas ele pula o primeiro valor do arquivo texto. assim, este seria meu arquivo texto:

valor1=teste1

valor2=teste2

valor3=teste3

valor4=teste4


então, o código "pula" o primeiro valor, criando um array sem o "valor1".

alguma idéia?
Kleber Costa
Kleber Costa General de Pijama Registrado
5.2K Mensagens 1 Curtida
#2 Por Kleber Costa
18/05/2005 - 08:38
Tem uma forma mais simples de fazer isso e o melhor é que nem corre risco desses erros malucos que acontecem. Existe uma função em php que ler um arquivo e joga o conteúdo num array, aí você pega esse array e a partir dele cria outro sem o conteúdo que não te interessa.
Eu usei aqui um txt baseado no seu e no que você falou:
txt.txt

valor1=teste1
;Opa, que foi que disse epa
valor2=teste2
;epa
valor3=teste3
;upa
valor4=teste4
;jiraia =]


txt.php

<?php
$arr = file('txt.txt');
var_dump($arr);
?>
Salve! Ó terra dos altos coqueiros!
De belezas soberbo estendal!
Nova Roma dos bravos guerreiros
Pernambuco, imortal, imortal!


Linux User #262254
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal