login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array uit php bestand halen

Offline BuzzFuzz2506 - 01/06/2010 13:02 (laatste wijziging 01/06/2010 13:04)
Avatar van BuzzFuzz2506Nieuw lid Ik probeer een php bestand in een array te zetten, maar ik krijg het niet voor elkaar.
Zo probeer ik hem op te roepen
  1. $php = file('gebruikers.php');
  2.  
  3. $aUsers = Array( $php );


gebruikers.php
  1. 'test' => 'test',
  2. 'test1' => 'test1',
  3. enz. enz.

Iemand een idee of tip?

5 antwoorden

Gesponsorde links
Offline MiST - 01/06/2010 13:11
Avatar van MiST Lid dat werkt zo niet. Indien je zo iets wil, zal je met reguliere expressies je bestand moeten interpreteren denk ik. Of je kan een ander bestandsformaat overwegen, als XML of INI-bestanden.
Offline BuzzFuzz2506 - 01/06/2010 13:45
Avatar van BuzzFuzz2506 Nieuw lid Heb ik gedaan, maar volgens mij leest hij het bestan verkeerd hij zegt Gebruikersnaam of wachtwoord is fout.

Plaatscode: 139512
Offline MiST - 01/06/2010 14:24 (laatste wijziging 01/06/2010 14:26)
Avatar van MiST Lid Eerst en vooral, gebruik lowercase letter voor al je functies. misschien verdraagt PHP dit wel, maar lang niet alle talen zijn zo soepel. Je kweekt best de goede methodes aan.

Tweede, ik denk dat je niet goed begrijpt wat er gebeurt.

wanneer je deze code uitvoert:
  1. $php = file('gebruikers.php');
  2.  
  3. $aUsers = Array( $php );


krijg je een array die er zo uitziet.
$php = array
(
[0] => "'test' => 'test'",
[1] => "'test1' => 'test1'"
)

dus helemaal niet zoals je hoopt dat het zou werken. Daarom raad ik je aan om een andere bestandsstructuur te kiezen voor je bestand gebruikers, hoewel ik eerder een database aanraad.

bijvoorbeeld een xml bestand met
  1. <users>
  2. <user>
  3. <username>test</username>
  4. <password>test</password>
  5. </user>
  6. <user>
  7. <username>test1</username>
  8. <password>test1</password>
  9. </user>
  10. ...
  11. </users>


dit is iets minder makkelijk om uit te lezen, hoewel je dat perfect kan omvormen naar je vorige array-structuur maar het is alleszins een pak correcter dan wat je momenteel probeert te doen.

nog een nuttige tip: als je wil weten hoe PHP iets uitgelezen heeft, kan je var_dump() gebruiken. Dan krijg je alle mogelijke info over je variabele. Zet maar eens var_dump($php) achter de lijn $php = file('gebruikers.php'). Je zal zien wat ik bedoel ;)
Offline BuzzFuzz2506 - 01/06/2010 14:47
Avatar van BuzzFuzz2506 Nieuw lid Maar hoe lees je dan zo,n xml lijst uit dat hji in de code past?

  1. array(11) { [0]=> string(9) " " [1]=> string(12) " " [2]=> string(35) " test " [3]=> string(35) " test " [4]=> string(13) " " [5]=> string(12) " " [6]=> string(36) " test1 " [7]=> string(36) " test1 " [8]=> string(13) " " [9]=> string(9) " ... " [10]=> string(8) "" }
Offline MiST - 01/06/2010 16:32
Avatar van MiST Lid simplexml functies, hijk aar eens in de php handleiding
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s