login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Controleren of bestand bestaat (Opgelost)

Offline tomie94 - 23/10/2007 16:06
Avatar van tomie94PHP interesse Is er een manier om te controleren of een bestand op een andere website bestaat?

6 antwoorden

Gesponsorde links
Offline GTW - 23/10/2007 16:16 (laatste wijziging 23/10/2007 16:17)
Avatar van GTW Gouden medaille

PHP gevorderde
daar staat een script voor in de scriptbase... staat zelfs op de frontpage 

hiero dus...
Offline tomie94 - 23/10/2007 16:28
Avatar van tomie94 PHP interesse daar snap ik dus echt niks van... want ik moet de avatar uit de database halen en dat ziet er zo uit: http://adres.ext/plaatje.ext maar hoe kan ik dit opplitsen en ook: als ik het scriptje uitvoer loopt de hele pagina vast...
Offline GTW - 23/10/2007 16:32
Avatar van GTW Gouden medaille

PHP gevorderde
er zit een timeout van 5 seconden in, heb je 5 seconden gewacht?
het werkt wel. hier iig wel
Offline tomie94 - 23/10/2007 16:35 (laatste wijziging 23/10/2007 16:38)
Avatar van tomie94 PHP interesse het is eerdee 5 minuten dan 5 seconden(-:
maar dit is mijn code nu:


  1. function remote_file_exists ($domein, $path, $port = 80, $get = false)
  2. {
  3. $path = (substr($path, 0, 1) != '/') ? '/'.$path : $path; $sock = fsockopen($domein, $port, $errno, $errstr, 5); //5s timeout
  4. if (!$sock)
  5. return false;
  6. $cmd = ($get === true) ? "GET ".$path." HTTP/1.1\r\n" : "HEAD ".$path." HTTP/1.1\r\n"; $cmd .= "Host: ".$domein."\r\n"; $cmd .= "Connection: Close\r\n\r\n"; fwrite($sock, $cmd);
  7. $output = NULL; while (!feof($sock))
  8. $output .= fgets($sock, 128);
  9. fclose($sock);
  10. if(preg_match('#200#', $output))
  11. return true;
  12. else
  13. return false;
  14. }
  15. echo remote_file_exists('sitemasters.be', 'forum/1/25110')
  16. ?>

Offline TotempaaltJ - 23/10/2007 17:25 (laatste wijziging 23/10/2007 17:25)
Avatar van TotempaaltJ PHP interesse
  1. echo remote_file_exists('sitemasters.be', 'forum/1/25110')

Moet dat niet dit zijn:
  1. echo remote_file_exists('sitemasters.be', '/forum/1/25110')
Offline Koen - 23/10/2007 17:27
Avatar van Koen PHP expert
Bigboss schreef:
[..code..]
Moet dat niet dit zijn:
[..code..]

Maakt niet uit, hij doet:
  1. $path = (substr($path, 0, 1) != '/') ? '/'.$path : $path; $sock = fsockopen($domein, $port, $errno, $errstr, 5);

( hij kijkt of path begint met een /, anders voegt hij er een aan toe. )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s