[PHP] fopen --> na 2 seconden niks, stoppen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goedendag Tweakers!

Ik ben met een script bezig, en dat moet op 1 moment een aantal remote bestanden aanroepen. fopen() leek mij hiervoor de beste manier, omdat die alleen een connectie maakt, en niet meteen alles inleest.

Het werkt allemaal prima, maar nu wil ik dat als er na 2 seconden nog geen 'antwoord' is van het bestand dat opgevraagd moet worden, fopen() ermee kapt, en dat het script verder gaat.

Ik heb al een tijdje zitten zoeken op inet, en nog niks gevonden wat me kan helpen...

Een van jullie een ideetje?

Alvast tnx!

Acties:
  • 0 Henk 'm!

Verwijderd

http://nl3.php.net/manual/en/function.fopen.php staat een onderin(beginnend met:" ben at gelbnet dot com 25-Sep-2002 09:53" ) een script wat ongeveer doet wat jij wilt

edit
weet niet of het werkt maar kwam het toevallig tegen toen ik iets zocht over een ander topic

[ Voor 30% gewijzigd door Verwijderd op 27-02-2004 12:27 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
volgens mij stopt dit script na een bepaald aantal seconden, als er te weinig data is gegeven...niet nuttig dus (kan het verkeerd hebben, maar dit maak ik eruit op)

Acties:
  • 0 Henk 'm!

Verwijderd

ik dacht dus misschien werkt het als je
set_timeout(); en clear_timeout(); van dat script om fopen heen zet. Maarja kan ik best fout gedacht hebben |:( . Heb het niet super aandachtig doorgelezen

[ Voor 13% gewijzigd door Verwijderd op 27-02-2004 12:36 ]


Acties:
  • 0 Henk 'm!

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

Spider.007

* Tetragrammaton

http://nl3.php.net/manual/en/function.stream-set-timeout.php :?

edit:
Hmm... dat dit window nog open staan; volgende keer eerst even refreshen voor submitten :)

[ Voor 46% gewijzigd door Spider.007 op 27-02-2004 13:43 ]

---
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


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
nee, dat werkt allebij niet, omdat ik enkel een verbinding (probeer te) open, en daarna weer sluiten. Ik schrijf dus niks weg.

stukje wat ik nu heb:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
While($cjInfo = mysql_fetch_array($result))
{
    $preFile = microtijd();
    $file = @fopen($cjInfo['j_page'], 'r');
    @fclose($file); 
    $postFile = microtijd();
    
    $connTime = ($postFile - $preFile);
    $totalTime = $totalTime + $connTime;
    
    if($file)
    {
        echo '<font color="green">Gelukt</font> bij ' . $cjInfo['j_page'] . ' in ' . $connTime . ' secondes <br />';
    }else
    {
        echo '<font color="red">Mislukt</font> bij '. $cjInfo['j_page'] . ' na ' . $connTime . ' secondes <br />';
    }
}


ik hoop dat het wat duidelijker is. Dit is (bijna) alles wat het moet doen.

Acties:
  • 0 Henk 'm!

  • xces
  • Registratie: Juli 2001
  • Laatst online: 20-09 16:56

xces

To got or not to got..

ahum "scriptrequest" ahum
P&W Beleid

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ahum "duw in goede richting" ahum ;)

Ik hoef zeker voor voorgekauwd script, maar ik vroeg mij af of daar al een functie voor is....

Acties:
  • 0 Henk 'm!

  • man-o-script
  • Registratie: Juni 2001
  • Laatst online: 21-09 16:35
Misschien is het handiger om CURL te gebruiken?
zie: http://nl.php.net/manual/nl/ref.curl.php
PHP supports libcurl, a library created by Daniel Stenberg, that allows you to connect and communicate to many different types of servers with many different types of protocols. libcurl currently supports the http, https, ftp, gopher, telnet, dict, file, and ldap protocols. libcurl also supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading (this can also be done with PHP's ftp extension), HTTP form based upload, proxies, cookies, and user+password authentication.
Voor in jouw geval is
PHP:
1
curl_setopt($ch, CURLOPT_TIMEOUT, 2);

dan wel handig :)

Gebruik dit eigenlijk altijd als ik extern iets moet ophalen o.i.d.
Werkt vaak ook nog sneller en er valt veel meer in te stellen.

[ Voor 60% gewijzigd door man-o-script op 27-02-2004 14:35 ]

//


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hardstikke bedankt! ik ga het nu uitzoeken!

Acties:
  • 0 Henk 'm!

  • man-o-script
  • Registratie: Juni 2001
  • Laatst online: 21-09 16:35
Moet je wel ff kijken in je phpinfo(); of je CURL hebt mee-geinstalleerd bij je PHP.

//


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
heb ik niet, naja, degene waar ik het op run, maar dat gaat hij nu al doen :D
Pagina: 1