login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bestand controleren

Offline diederik1 - 23/01/2009 12:04
Avatar van diederik1Nieuw lid
  1. <html>
  2. <head>
  3. <title>test</title>
  4. </head>
  5. <body>
  6. <?php
  7. if(file_exists("http://cms.sanicom.nl/cms_uploads/shop_product/2/417/3_30xnlo01a5f.jpg")) {
  8. echo gevonden;
  9. } else {
  10. echo nietgevonden;
  11. }
  12. ?>
  13. </body>
  14. </html>



Goedenmiddag,

Ik heb een vraag over het controleren van bestanden. Normaal gesproken doe je dat door de functie file_exists aan te roepen.

maar nu gaat het als volgt. De afbeeldingen staan op www.cms.sanicom.nl/cms_uploads/ maar moet worden weergegeven op www.crcouture.nl. En op die locatie moet dus ook worden gekeken of het bestand bestaat.

Wie weet hoe ik dit kan doen?

Met vriendelijke groet,


Diederik van Andel

4 antwoorden

Gesponsorde links
Offline Wim - 23/01/2009 12:06
Avatar van Wim Crew algemeen daar heb ik deze functie ooit voor gemaakt:
http://www.site...mp;id=1408
Offline diederik1 - 23/01/2009 12:49
Avatar van diederik1 Nieuw lid
  1. <html>
  2. <head>
  3. <title>test</title>
  4. </head>
  5. <body>
  6. <?php
  7. function remote_file_exists ($domein, $path, $port = 80, $get = false) {
  8. $path = (substr($path, 0, 1) != '/') ? '/'.$path : $path;
  9.  
  10. $sock = fsockopen($domein, $port, $errno, $errstr, 5); //5s timeout
  11. if (!$sock)
  12. return false;
  13.  
  14. $cmd = ($get === true) ? "GET ".$path." HTTP/1.1\r\n" : "HEAD ".$path." HTTP/1.1\r\n";
  15. $cmd .= "Host: ".$domein."\r\n";
  16. $cmd .= "Connection: Close\r\n\r\n";
  17.  
  18. fwrite($sock, $cmd);
  19. $output = NULL;
  20. while (!feof($sock))
  21. $output .= fgets($sock, 128);
  22.  
  23. fclose($sock);
  24.  
  25. if(preg_match('#HTTP/1.1 200 OK#', $output))
  26. return true;
  27. else
  28. return false;
  29. }
  30.  
  31. if(remote_file_exists('www.cms.sanicom.nl', '/cms_uploads/shop_product/2/417/3_30xnlo01a5f.jpg', 80)) {
  32. echo hoi;
  33. } else {
  34. echo bestaatnieee!;
  35. }
  36.  
  37. ?>
  38. </body>
  39. </html>
Offline diederik1 - 23/01/2009 12:49 (laatste wijziging 23/01/2009 12:50)
Avatar van diederik1 Nieuw lid
  1. <html>
  2. <head>
  3. <title>test</title>
  4. </head>
  5. <body>
  6. <?php
  7. function remote_file_exists ($domein, $path, $port = 80, $get = false) {
  8. $path = (substr($path, 0, 1) != '/') ? '/'.$path : $path;
  9.  
  10. $sock = fsockopen($domein, $port, $errno, $errstr, 5); //5s timeout
  11. if (!$sock)
  12. return false;
  13.  
  14. $cmd = ($get === true) ? "GET ".$path." HTTP/1.1\r\n" : "HEAD ".$path." HTTP/1.1\r\n";
  15. $cmd .= "Host: ".$domein."\r\n";
  16. $cmd .= "Connection: Close\r\n\r\n";
  17.  
  18. fwrite($sock, $cmd);
  19. $output = NULL;
  20. while (!feof($sock))
  21. $output .= fgets($sock, 128);
  22.  
  23. fclose($sock);
  24.  
  25. if(preg_match('#HTTP/1.1 200 OK#', $output))
  26. return true;
  27. else
  28. return false;
  29. }
  30.  
  31. if(remote_file_exists('www.cms.sanicom.nl', '/cms_uploads/shop_product/2/417/3_30xnlo01a5f.jpg', 80)) {
  32. echo hoi;
  33. } else {
  34. echo bestaatnieee!;
  35. }
  36.  
  37. ?>
  38. </body>
  39. </html>


Bedankt voor je snelle reactie! Maar wat doe ik nou verkeerd?

zie : http://www.crcouture.nl/test.html
Offline Wim - 23/01/2009 12:54
Avatar van Wim Crew algemeen als je een string wilt echo'en moet je deze tusen quotes zetten! (r32 en r34)
echo 'hoi';
en
echo 'bestaat niet';
dus
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.248s