login  Naam:   Wachtwoord: 
Registreer je!
 Forum

file_get_contents 404 herkennen (Opgelost)

Offline stitjen - 18/06/2009 18:45
Avatar van stitjenNieuw lid Ik werk met file_get_contents maar als een pagina niet bestaat geeft hij volgende melding:

  1. Warning: file_get_contents(http://hiscore.runescape.com/index_lite.ws?player=nietbestaand) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not found in /home/stienoo/domains/stienoo.be/public_html/rs/normaal.php on line 44


Is het mogelijk de foutmelding weg te krijgen en zelf een melding te geven dat de website niet bestaat?

4 antwoorden

Gesponsorde links
Offline Bart - 18/06/2009 18:48 (laatste wijziging 18/06/2009 18:50)
Avatar van Bart PHP expert Wat je kan doen is eerst een check uitvoeren of het wel mogelijk is:
  1. <?php
  2. $file_get_contents = file_get_contents(blablabla);
  3. if(!$get_file_contents)
  4. {
  5. echo 'fout, bestaat niet';
  6. }
  7. else
  8. {
  9. // doe hier wat met de gegevens
  10. }
  11. ?>


Edit: file_get geschreven ipv get_file
Op PHP.net: file_get_contents is te vinden dat de functie FALSE returnt wanneer de inhoud niet opgehaald kon worden.
Offline Koen - 18/06/2009 18:59 (laatste wijziging 18/06/2009 19:07)
Avatar van Koen PHP expert Ik dacht dat PHP de http errorcode meegaf wanneer een bestand niet kon worden opgehaald, in dat geval:
  1. <?php
  2. $file_get_contents = @file_get_contents('http://www.sitemasters.be/bestaatniet.html');
  3. if(!$file_get_contents)
  4. {
  5. $aErr = error_get_last();
  6. if(strpos($aErr['message'], '404') !== FALSE)
  7. {
  8. echo '404 error';
  9. }
  10. }
  11. ?>

Edit: met die @ kan je een foutmelding onderdrukken 
Offline Bart - 18/06/2009 19:18
Avatar van Bart PHP expert Kleine toevoeging en toelichting voor TS:
@ onderdrukt inderdaad de foutmelding, dit omdat je immers eronder an een check uitvoert of de functie uberhaupt een fout genereert (FALSE).
Offline stitjen - 18/06/2009 20:19
Avatar van stitjen Nieuw lid Het werkt, bedankt voor de info  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s