Supergrover heeft een vogeltje gered. Dat vogeltje zat heel hoog in een boom en durfde niet naar beneden te klimmen!
Als je niet wat nuttigs te melden hebt kan je beter niets in dit topic zeggen. De topicstarter probeert een eerlijk antwoord te vinden, en niet zoiets wat jij zegt.Op maandag 06 mei 2002 11:19 schreef Flat© het volgende:
@
T.net ID. Bekijk het maar es eem..
‹(◕‿◕)›
Ik denk dat zijn reactie een stuk nuttiger is dan die van jou.. @ is namelijk DE oplossing.Op maandag 06 mei 2002 11:20 schreef GGS_VR6 het volgende:
[..]
Als je niet wat nuttigs te melden hebt kan je beter niets in dit topic zeggen. De topicstarter probeert een eerlijk antwoord te vinden, en niet zoiets wat jij zegt.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
woei, ochtendhumeurtje?Op maandag 06 mei 2002 11:20 schreef GGS_VR6 het volgende:
[..]
Als je niet wat nuttigs te melden hebt kan je beter niets in dit topic zeggen. De topicstarter probeert een eerlijk antwoord te vinden, en niet zoiets wat jij zegt.
van de usernotes op http://www.php.net/manual/en/function.fopen.php (wat me een logische plaats lijkt om naar info te zoeken als je daarmee bezig bent:
Note: The "@" in front of fopen suppresses the error output of
the function.
"Happiness is a way of travel, not a destination."
--Roy Goodman
Als je nooit in P&W komt hoef je denk ik niet te bemoeien met posts van users (zoals Flat) die hier wel regelmatig komen.GGS_VR6:
Als je niet wat nuttigs te melden hebt kan je beter niets in dit topic zeggen. De topicstarter probeert een eerlijk antwoord te vinden, en niet zoiets wat jij zegt.
Dat jij het @ commando niet kent is niet ons probleem

Toch lijkt mij de optie @ erg toepasselijk. Dat zou namelijk best wel eens tot de oplossing kunnen lijden.Op maandag 06 mei 2002 11:20 schreef GGS_VR6 het volgende:
[..]
Als je niet wat nuttigs te melden hebt kan je beter niets in dit topic zeggen. De topicstarter probeert een eerlijk antwoord te vinden, en niet zoiets wat jij zegt.
Met @ kan je errormeldingen supressen.
Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen
deze zeker:Op maandag 06 mei 2002 11:23 schreef Flat© het volgende:
http://www.php.net/manual/en/function.fopen.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| jamie.watt@murchison.com.au 02-Feb-2000 07:39 To check if a file exists using http or ftp use the following: $fp = @fopen("http://www.someurl.com/testfile.php3","r"); if ($fp) { print"The file exists!"; } else { print"The file does not exist"; } Note: The "@" in front of fopen suppresses the error output of the function. I hope this clears up some confusion |
8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek
Hmmm, sorry dat ik dat zelf niet gezien hadOp maandag 06 mei 2002 11:23 schreef Flat© het volgende:
Note: The "@" in front of fopen suppresses the error output of the function.

Er is dus geen efficientere manier om op broken links te controleren
Supergrover heeft een vogeltje gered. Dat vogeltje zat heel hoog in een boom en durfde niet naar beneden te klimmen!
http://www.php.net/manual/en/language.operators.errorcontrol.php
staat nog wat extra uitleg bij enzo
"Happiness is a way of travel, not a destination."
--Roy Goodman
Was ook naar iets op zoek.
Dit werkt best wel...
1
2
3
4
5
| $fp = @fopen("http://www.someurl.com/testfile.php3","r"); if ($fp) { print"The file exists!"; } else { print"The file does not exist"; } |
Ik heb een database met links.
Door een query uit te voeren kan ik in de database erbij zetten of de URL actief moet zijn.
Eerste wat ik zou doen is een ping op de host gooien. Die gaat lekker snel en kost ook niet zoveel tijd als een timeout van een niet bestaande host.Op maandag 06 mei 2002 11:42 schreef Brabrabra het volgende:
[..]
Hmmm, sorry dat ik dat zelf niet gezien hadNoujah, iig bedankt
Er is dus geen efficientere manier om op broken links te controleren
Krijg je wel antwoord, dan moet je de file gaan requesten. Echter zoals jij dat nu doet, bij een wel bestaande host, en de file bestaat niet, dan geeft jouw code geen foutmelding dacht ik.
Dit omdat een webserver een 404 reply geeft (is ook een file) en dat reken jij goed
Je zult ze toch moeten openen voordat je kunt constateren dat ze stuk zijn. De meest efficiente methode (imho) zou het gebruik van de CURL functies zijn, zodat je alleen een HEAD-request kan doen en aan de hand van dat resultaat constateren of de link nog geldig is of niet. Dan hoef je dus geen daadwerkelijke content over te sturen.Op maandag 06 mei 2002 11:42 schreef Brabrabra het volgende:
Er is dus geen efficientere manier om op broken links te controleren
T.net ID. Bekijk het maar es eem..
‹(◕‿◕)›
Mannen komen van Mars Tweakers, vrouwen van Venus Bokt
Ik snap niet precies wat ik allemaal moet doen om dat CURL pakket in te stellen. Kheb em al gedownload, maar verder kom ik er niet echt uit, kan iemand mij helpenOp maandag 06 mei 2002 12:03 schreef Soultaker het volgende:
De meest efficiente methode (imho) zou het gebruik van de CURL functies zijn, zodat je alleen een HEAD-request kan doen en aan de hand van dat resultaat constateren of de link nog geldig is of niet. Dan hoef je dus geen daadwerkelijke content over te sturen.
Supergrover heeft een vogeltje gered. Dat vogeltje zat heel hoog in een boom en durfde niet naar beneden te klimmen!
1
2
3
4
5
6
7
8
9
10
11
12
| while ($rij = mysql_fetch_array($result)) { $URL=$rij[URL]; if (substr($URL, 0, 7)!="http://") $URL="http://".$URL; $file = @fopen ("$URL", "r"); if (!$file) printf("%s bestaat niet.\n",$URL); else printf("%s bestaat wel.\n",$URL); } |
Maar het gaat niet zo snel, en omdat hij een timeout krijgt, heeftie niet de tijd om alle 48 urls te bekijken. Hoe los ik dit op?
Supergrover heeft een vogeltje gered. Dat vogeltje zat heel hoog in een boom en durfde niet naar beneden te klimmen!
En je kan de executietijd van PHP verhogen (staat standaard op 30s) in php.ini
http://www.php.net/manual/en/function.set-time-limit.php