[php] file_exists() maar dan remote *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Akerboom
  • Registratie: Juni 2001
  • Laatst online: 07-07 16:30

Akerboom

Codito, ergo sum

Topicstarter
Ik wil controleren of er een bestand bestaat op een remote webserver, ik kan gewoon het volgende doen:
PHP:
1
if (fopen("http://ergens.nl/bestand.txt","r")) ...

Probleem is dat dan heel het bestand wordt binnengehaald als het wel bestaat.

Is er een andere manier om dit makkelijk te doen, zonder dat heel het bestand wordt binnengehaald? (alleen kijken naar http-header)

veel zin om met fsockopen() aan de haal te gaan heb ik niet, maar ben bang dat ik wel moet... wellicht hebben jullie de oplossing voor mij!

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

je moet echt kijken of je een 404 terug krijgt, en zelfs dan weet je het niet helemaal zeker, want er zijn natuurlijk ook mogelijkheden dat een server een "custom" foutmelding geeft maar geen 404 |:(
Wellicht dat je het via ftp makkelijker kan checken (mits je ftp access hebt)

Acties:
  • 0 Henk 'm!

  • Akerboom
  • Registratie: Juni 2001
  • Laatst online: 07-07 16:30

Akerboom

Codito, ergo sum

Topicstarter
Erkens schreef op 03 August 2003 @ 12:42:
je moet echt kijken of je een 404 terug krijgt, en zelfs dan weet je het niet helemaal zeker, want er zijn natuurlijk ook mogelijkheden dat een server een "custom" foutmelding geeft maar geen 404 |:(
Wellicht dat je het via ftp makkelijker kan checken (mits je ftp access hebt)
Ja ik kan door ook naar een 200 respons kijken en alle andere http codes zijn fout. Maar dan moet ik met fdockopen() aan de haal.

Via ftp kan ook, wat stel je voor?

Acties:
  • 0 Henk 'm!

Verwijderd

Je kan natuurlijk wel via ftp kijken of die file er is: LIST sturen door je winsock en dan kijken of ie in het rijtje voorkomt. Via http denk ik eerlijkgezegd dat het niet kan omdat het commando LIST niet mag, althans volgens mij dan. De enige manier om te kijken of het bestaat is dan idd door GET filename.html, die toch weer de hele file binnenhaalt

Acties:
  • 0 Henk 'm!

  • Akerboom
  • Registratie: Juni 2001
  • Laatst online: 07-07 16:30

Akerboom

Codito, ergo sum

Topicstarter
Je hebt gelijk, FTP is een goede optie. Had ik niet aan gedacht, wist niet van alle ftp functies af in php (nooit gebruikt) ... http://nl2.php.net/manual/nl/ref.ftp.php zal de oplossing worden, bedankt!

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

je kunt volgens mij via http ook HEAD <file> doen; maar daar ben ik niet geheel zeker van. Via FTP is dit inderdaad een stuk eenvoudiger :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1