Jump to content


Photo

Manipulando Inis


  • Faça o login para participar
3 replies to this topic

#1 Kamper

Kamper

    12 Horas

  • Usuários
  • 161 posts
  • Sexo:Não informado

Posted 05/01/2006, 13:34

Olá eu aprendi como manipular arquivos com o explode, foen, fwrite etc, mas com inis isso não é possivel exemplo:

[Config]
teste=1
exp=2


Se eu for usar um explode '=', ficaria dividido em

[0] = [Config] teste
[1] = 1 exp
[2] = 2


Gostaria de saber como manipular corretamente os inis.

#2 Kamper

Kamper

    12 Horas

  • Usuários
  • 161 posts
  • Sexo:Não informado

Posted 05/01/2006, 17:45

Ou, por favor ajudem....

#3 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 05/01/2006, 18:06

Faça 2 explodes... primeiro, exploda as quebras de linha, depois os '=', caso tenha.

Exemplo:
<?
$arq_ini="[ODBC 32 bit Data Sources]
Banco de dados do MS Access=Microsoft Access Driver (*.mdb) (32 bits)
Arquivos do Excel=Microsoft Excel Driver (*.xls) (32 bits)
Banco de dados do Visual FoxPro=Microsoft Visual FoxPro Driver (32 bits)
Tabelas do Visual FoxPro=Microsoft Visual FoxPro Driver (32 bits)
Arquivos do dBASE=Microsoft dBase Driver (*.dbf) (32 bits)
MQIS=SQL Server (32 bit)
Avast4=Microsoft Access Driver (*.mdb) (32 bit)
suporte=MySQL ODBC 3.51 Driver (32 bit)
sabrn=Microsoft ODBC para Oracle (32 bit)
[Banco de dados do MS Access]
Driver32=C:\WINNT\System32\odbcjt32.dll
[Arquivos do Excel]
Driver32=C:\WINNT\System32\odbcjt32.dll
[Banco de dados do Visual FoxPro]
Driver32=C:\WINNT\System32\vfpodbc.dll
[Tabelas do Visual FoxPro]
Driver32=C:\WINNT\System32\vfpodbc.dll
[Arquivos do dBASE]
Driver32=C:\WINNT\System32\odbcjt32.dll
[MQIS]
Driver32=C:\WINNT\System32\SQLSRV32.dll
[Avast4]
Driver32=C:\WINNT\System32\odbcjt32.dll
[suporte]
Driver32=C:\WINNT\system32\myodbc3.dll
[sabrn]
Driver32=C:\WINNT\System32\msorcl32.dll";

$arr_exemplo = explode("\n",$arq_ini);
while (list($chave, $valor) = each($arr_exemplo)) {
	if(strpos($arr_exemplo[$chave],'=')) {
   $arr_exemplo[$chave] = explode("=",$valor);
	}
}
echo "<pre>";
print_r($arr_exemplo);
echo "</pre>";
?>

------
Mero mortal!

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 06/01/2006, 02:37

Para ler um arquivo INI, já existe uma função nativa, a parse_ini_file() ... ;)

Para escrever, ainda não há uma função nativa. Mas, olhando os comentários da função parse_ini_file(), podemos ver alguns exemplos simples para tal façanha ... :)

[]’s :DAté mais




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq