Estou com dados de um DB em um arquivo .txt onde cada registro encontra-se em uma linha, com os seguintes campos: id,nome,sexo,endereco,bairro,cidade,UF,CEP,telefone,DataNascimento O problema é que o txt está organizado da seguinte forma:(exemplo de uma linha) -->0000009999 Fulano de Tal Masculino Rua dos Bobos 453 Belo Horizonte MG XXXXX-XXX 31-XXXXXXXX XX/XX/XXXX sem uma identificação de cada campo antes dele o que poderia me facilitaria muito para poder detectar cada campo atraves até mesmo da função stristr(). De certa forma vejo uma saida para o problema pois o arquivo .txt esta bem organizado, pois cada id fica um debaixo do outro, assim como nome,sexo,endereço,etc. utilizando de espaços em branco para a organização. Mas quando coloco para ler esta linha o PHP some os espaços com mais de um espaço em branco seguido deixando apenas um espaço em branco. Este codigo abaixo demonstra como estou fazendo, e ao buscar cada campo eu o pego na coluna em que ele aparece no arquivo .txt, mas o PHP bagunça tudo dentro da variavel $handle ao retirar os espaços em branco repetidos sucessivamente. Desta forma alinha que no .txt era: -->(inicio na coluna 0)0000009999 (inicio na coluna 12)Fulano de Tal (inicio na coluna 48)Masculino fica da seguinte forma: -->0000009999 Fulano de Tal Masculino(sem espaços em branco repetidos entre cada campo quando necessario.) <?$handle = fopen ("alunos.txt", "r");
$x=1;
while (!feof ($handle)) {
$names = unpack ("a10id/x1/a37nome/x1/a12sexo", fgets($handle, 300)); // Ler 10, Pular 1, Ler 37, Pular 1, Ler 12 //
echo $x."<br>";
echo $names['id']."<br>";
echo $names['nome']."<br>";
echo $names['sexo']."<br>";
$x++;
}
fclose ($handle);?>
alguém sabe como eu faço para que o comando $handle = fopen ("alunos.txt", "r"); a variável $handle possa ficar com os espaços em branco sucetivos para poder organizar minha DB?