Avatar billede sorenriis Nybegynder
23. juli 2004 - 12:02 Der er 8 kommentarer og
1 løsning

Hvordan får man php til at gennemlæse en fil?

Lad os sige vi har en fil ved navn "default.isrl".

Denne fil indeholder noget ala følgende:
Steering Help="0"
Steering Help Functionality="1"
Throttle Control="0"
Brake Help="0"
Antilock Brakes="0"
Spin Recovery="0"
Invulnerability="0"
Autopit="0"
Opposite Lock="0"

Hvordan får jeg så php til at åbne, gennemlæse og gemme alle de ovenstående værdier i en variabel?

Altså sådan at f.eks. variablen $Invulnerability har værdien 0?
Avatar billede sone Nybegynder
23. juli 2004 - 12:28 #1
Tag et kig på parse_ini_file()
Avatar billede sorenriis Nybegynder
23. juli 2004 - 13:06 #2
Hrm.. det giver mig et problem..

Filen starter nemlig med sådan noget snask her:

//*****************************************************************
//*                                                              *
//*  Player File                                                  *
//*                                                              *
//*  Edit at your own risk!                                      *
//*                                                              *
//*  Copyright (c) 1999-2002 Image Space Incorporated            *
//*  All rights reserved.                                        *
//*                                                              *
//*****************************************************************

og flere andre steder i filen er der "//" som ikke skal med.

Kan jeg få den til at springe over det?
Avatar billede sorenriis Nybegynder
23. juli 2004 - 13:07 #3
Altså noget med at ligeså snart den møder et "//", så skal den tage næste linje og køre videre derfra...
Avatar billede sone Nybegynder
23. juli 2004 - 15:40 #4
; Comments start with ';', as in a .ini file
Avatar billede sorenriis Nybegynder
23. juli 2004 - 15:44 #5
Det kan ikke ændres til "//"?

Filen laves jo af spillet, så jeg kan ikke lige umiddelbart ændre de "//" til ";"...
Avatar billede sone Nybegynder
23. juli 2004 - 15:46 #6
Så er der 2 muligheder:
- læse filen ind og erstatte //* med ; og bruge parse_ini_file()
- læse filen ind og hånd-parse hele filen
Avatar billede sorenriis Nybegynder
23. juli 2004 - 15:49 #7
Går ud fra at mulighed 1 er den bedste (læse filen ind og erstatte //* med ; og bruge parse_ini_file())...

Men hvordan gør jeg lige det?
(undskyld min uvidenhed - men har aldrig prøvet at håntere filer med php)
Avatar billede sorenriis Nybegynder
23. juli 2004 - 16:32 #8
<?
$fil=file("Soren Riis.txt");

$fil_replace=str_replace ("//", ";",$fil);
print_r($fil_replace);

$ini_array = parse_ini_file($fil_replace);
print_r($ini_array);

?>

Har rodet lidt med det.. hvad er det jeg gør galt i den ovenstående?
Avatar billede sorenriis Nybegynder
23. juli 2004 - 18:23 #9
Når jeg forsøger at køre parse_ini_file giver den denne fejlmeddelelse:

Warning: SAFE MODE Restriction in effect. The script whose uid is 11404 is not allowed to access "blabla" owned by uid 0 in "blabla" on line 23

Hvordan løser jeg det?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester