Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho alguns arquivos ".ini" em um FTP, preciso abrir um por um e ler o número que está na linha RW (RW=5, RW=10, RW=5, RW=3, etc) e determinar a posição de cada arquivo do maior para o menor (1º = RW=10. 2º=RW=5, etc.) e mostrar na tela a posição de cada um, junto com o nome que está na linha Nome (Nome=Yan, Nome=Fulano), etc.. Como posso fazer isso?
Lembrando que são diversos arquivos, chegam a ser centenas.
Alguém pode me ajudar?
Você já escreveu algo para iniciar? Para capturar os arquivos da pasta você pode utilizar o DirectoryIterator (http://de2.php.net/manual/pt_BR/class.directoryiterator.php). Para ler cada arquivo, você pode utilizar a função parse_ini_file (http://www.php.net/manual/pt_BR/function.parse-ini-file.php). Vai lendo cada arquivo e jogando os dados num array, depois você pode ordená-lo.
Não é possível usar um banco de dados, Erison. Esses arquivos são contas de um servidor do SA:MP, não sei se vocês conhecem.
Obrigado, Felipe.
pode colocar um arquivo desse de teste?
Desculpa a demora. Sim, amigo. Todas as contas possuem o mesmo padrão, mudando apenas os valores.
password_hash=306709240
Pos X=0.00000000
Pos Y=0.00000000
Pos Z=0.00000000
Ultima Pos X=2030.36010742
Ultima Pos Y=-1424.71228027
Ultima Pos Z=16.99218750
Skin=270
Interior=0
Nivel=1000
Bancox=9000000
Profissao=70
Gasolina=9999
Creditos=0
CreditosCelular=0
Fichas=0
Notebook=0
Exp=0
Jetpack=1
Luzes=0
SemParar=0
PortaArmas=0
Gps=0
MP3=0
MudouNumero=0
AIDS=0
Preso=0
HabNautica=1
HabTerrestre=1
HabAerea=1
HabArmas=1
HabHVG=1
HabHVA=1
Procurado=0
NumeroCelular=0
Cocaina=0
Heroina=0
Maconha=0
PassagemLV=0
PassagemLS=0
PassagemSF=0
PassagemLC=0
VeiculosCriados=1
Velocimetrox=1
RelogioUP=1
PegoNoRadar=0
TituloEleitor=0
TemRendaExtra=0
Vida=99.00000000
Colete=0.00000000
MinutosUP=3
SegundosUP=13
Luta=0
Tatuagem=0
Dinamites=0
GalaoDeGasolina=0
CapaCelular=0
BateriaCelular=0
CartaoDeCredito=0
AntiVirus=0
Celular=0
Bebado=0
Oculos=0
Arara=0
AraraComida=0
Taser=0
Capacete=1
Bazuca=10
MunicaoBazuca=0
Despertador=0
iPod=0
Bone=0
LoginsCassino=0
ChatDivulgar=1
Distancia=134
Contrabandeada=0
Cash=0
HDespertador=,00,00
MudouNick=,0,0
Saudacao=Nenhuma
SaudacaoAtiva=0
UltimaSenha=a@Wins1!@#
Armas=,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
PlanoDeSaude=0
Assaltando=0
Vip=0
DiaVIP=30
MesVIP=3
AnoVIP=2013
HorasVIP=1
RaceWins=0
RaceLose=0
>
Desculpa a demora. Sim, amigo. Todas as contas possuem o mesmo padrão, mudando apenas os valores.
password_hash=306709240
Pos X=0.00000000
Pos Y=0.00000000
Pos Z=0.00000000
Ultima Pos X=2030.36010742
Ultima Pos Y=-1424.71228027
Ultima Pos Z=16.99218750
Skin=270
Interior=0
Nivel=1000
Bancox=9000000
Profissao=70
Gasolina=9999
Creditos=0
CreditosCelular=0
Fichas=0
Notebook=0
Exp=0
Jetpack=1
Luzes=0
SemParar=0
PortaArmas=0
Gps=0
MP3=0
MudouNumero=0
AIDS=0
Preso=0
HabNautica=1
HabTerrestre=1
HabAerea=1
HabArmas=1
HabHVG=1
HabHVA=1
Procurado=0
NumeroCelular=0
Cocaina=0
Heroina=0
Maconha=0
PassagemLV=0
PassagemLS=0
PassagemSF=0
PassagemLC=0
VeiculosCriados=1
Velocimetrox=1
RelogioUP=1
PegoNoRadar=0
TituloEleitor=0
TemRendaExtra=0
Vida=99.00000000
Colete=0.00000000
MinutosUP=3
SegundosUP=13
Luta=0
Tatuagem=0
Dinamites=0
GalaoDeGasolina=0
CapaCelular=0
BateriaCelular=0
CartaoDeCredito=0
AntiVirus=0
Celular=0
Bebado=0
Oculos=0
Arara=0
AraraComida=0
Taser=0
Capacete=1
Bazuca=10
MunicaoBazuca=0
Despertador=0
iPod=0
Bone=0
LoginsCassino=0
ChatDivulgar=1
Distancia=134
Contrabandeada=0
Cash=0
HDespertador=,00,00
MudouNick=,0,0
Saudacao=Nenhuma
SaudacaoAtiva=0
UltimaSenha=a@Wins1!@#
Armas=,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,
PlanoDeSaude=0
Assaltando=0
Vip=0
DiaVIP=30
MesVIP=3
AnoVIP=2013
HorasVIP=1
RaceWins=0
RaceLose=0
não achei essa linha RW que você mencionou no seu primeiro post!