login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fopen, regel per regel bestand uitleze

Offline SvenP - 09/03/2006 10:35 (laatste wijziging 09/03/2006 13:03)
Avatar van SvenPPHP interesse ik heb een bestand die ik regel per regel moet uitlezen,
ik weet dat het mogelijk is met fopen, maar weet niet presies hoe.
kan iemand mij hierbij helpen?

8 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 09/03/2006 10:37 (laatste wijziging 09/03/2006 10:46)
Avatar van b4nkr0bz0r PHP gevorderde php.net/file_get_contents
php.net/explode
php.net/for(each)
php.net/implode

  1. <?php
  2. if (file_exists('het_bestand.txt') && is_readable('het_bestand.txt'))
  3. {
  4. // Zet de inhoud van et bestand in een string...
  5. $sFile = file_get_contents('het_bestand.txt');
  6.  
  7. // Zet elke rij in een array...
  8. $aLijnen = explode($sFile);
  9.  
  10. // Loop elk item door...
  11. for ($i = 0; $i < strlen($aLijnen); $i++)
  12. {
  13. // doe hier iets met de regels in de array...
  14.  
  15. }
  16. }
  17. else
  18. {
  19. echo 'Kon het bestand niet vinden en/of niet uitlezen...';
  20. }
  21. ?>
Offline SvenP - 09/03/2006 10:39 (laatste wijziging 09/03/2006 11:13)
Avatar van SvenP PHP interesse hmm...
ik heb er een echo ingegooid:[code]echo $aLijnen[$i];[/echo]
dan zou die toch alle regel moeten laten zien?
hij geeft namelijk niks weer
en de bedoeling van dit script is dat ik op deze manier XML files uitlees om te controleeren of het wel geldige feeds zijn..
bijv door te controleren of <channel> erin zit
Offline b4nkr0bz0r - 09/03/2006 11:43
Avatar van b4nkr0bz0r PHP gevorderde als je even eerder had gezegd dat je wilde controleren of er bepaalde waardes in zaten was het een heel ander verhaal...

je kan toch gewoon zo doen ?:
  1. <?php
  2. if (file_exists('het_bestand.txt') && is_readable('het_bestand.txt'))
  3. {
  4. // Zet de inhoud van et bestand in een string...
  5. $sFile = file_get_contents('het_bestand.txt');
  6.  
  7. // Kijken of <channel> er (meerdere malen) in voor komt...
  8. if ((substr_count($sFile, '<chanel>') > 0)
  9. {
  10. // <channel> zit in het bestand...
  11. echo 'Woei, channel zit erin...';
  12. }
  13. }
  14. else
  15. {
  16. echo 'Kon het bestand niet vinden en/of niet uitlezen...';
  17. }
  18. ?>
Offline SvenP - 09/03/2006 11:55 (laatste wijziging 09/03/2006 13:38)
Avatar van SvenP PHP interesse hmm.. er komt nu niks op de pagina te staan (zelfs niet als ik hoi achter ?> zet)

ik ben alweer een stap verder:
  1. <?php
  2. $url = "http://www.nos.nl/export/nosnieuws-rss.xml";
  3. $File = file($url);
  4. $valid = "0";
  5. for ($i = 0; $i < strlen($File); $i++){
  6. $file1 = $File[$i];
  7. $check1 = substr_count("$file1", "<channel>");
  8. if ($check1 != "0"){
  9. $valid = "1";
  10. }else{ }
  11. }
  12.  
  13. if ($valid == "0"){
  14. getString("invalidfeed");
  15. }else{
  16. getString("feedadded");
  17. }
  18. ?>


maar heb zo'n idee dat dit helemaal niet veilig is
maar een txt file met 'hacking scripts' zet er <channel> bij en je script staat in de database. en word uitgevoord door de site
en we zijn gehackt *-)
ik heb net dit geprobeert:
  1. <?
  2. $check1 = substr_count("$file1", "<channel>"); //zit in alle feeds
  3. $check2 = substr_count("$file1", "<rss"); //begint een feed zowieso mee
  4. if ($check1 != "0" && $check2 != "0"){
  5. ?>

maar dan geeftie zowiezo aan dat het verkeerd is, al staan ze er bijde wel in...
Offline ikkedikke - 09/03/2006 14:57
Avatar van ikkedikke PHP expert daar heb je toch een xmlparser voor in php ?
Offline SvenP - 09/03/2006 14:58
Avatar van SvenP PHP interesse als je andwoord wil geven, prima, maar geef dan andwoorden waar ik wat aan heb, post anders gewoon niet..
Offline timo - 09/03/2006 15:12
Avatar van timo PHP ver gevorderde zet boven het script error_reporting(E_ALL);
Offline SvenP - 09/03/2006 15:14 (laatste wijziging 09/03/2006 15:14)
Avatar van SvenP PHP interesse staat zowieso overal al..
maar laat dit maar zitten... kijk liever ff naar da andere topic van me: Array fout
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.298s