[php] timer op functie

Pagina: 1
Acties:

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Ik weet niet of het mogelijk is, en wil daarom vragen of het mogelijk is...

Ik wil een timer op een bepaalde functie hebben, als de timer een bepaalde tijd haalt, kapt ie met de functie, en laat hij een echo zien...

Gaat dat? de functie is een fopen()...

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Waarom???

Vaak ligt het resultaat niet in de oplossing, maar in het probleem.. of zoiets.. :)

Oftewel: Wat is nu precies je PROBLEEM? :)

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Nou, ik check of een bestand bestaat op een andere server, en het duurt verrekte lang voordat ie daar achter is... Daarom wilde ik een timer hebben, die aanneemt dat na 10 sec geen reactie het bestand wel eens niet kon bestaan.
Het bestand staat op een andere server, dus ik kan geen file_exists() functie gebruiken... :(

Verwijderd

Mjah, je kunt ook gewoon die tekst tevoorschijn laten komen bij een Timeout, maar dat zul je wel niet willen.

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Verwijderd schreef op 15 oktober 2002 @ 18:19:
Mjah, je kunt ook gewoon die tekst tevoorschijn laten komen bij een Timeout, maar dat zul je wel niet willen.
Explain ff, je hebt me nieuwschierig gemaakt... :Y)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

http://www.php.net/manual/en/function.fopen.php
If the open fails, the function returns FALSE.
Ik neem aan dat je script FALSE terugkrijgt na de gebruikelijke netwerk-timeout?

Nog ff zoeken voor je.. (handig he zon menselijke zoekmachine):

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

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Binnen PHP is dit niet mogelijk, omdat je dan eigenlijk van twee threads gebruik zou moeten maken en dat kan in PHP niet. Je zult moeten wachten tot het klaar is helaas. Ik neem aan dat je het ergens kunt instellen, maar het kan ook zo zijn dat het op OS niveau word afghandeld.

  • _js_
  • Registratie: Oktober 2002
  • Laatst online: 13-01 07:19
Je kunt het oplossen door fsockopen te gebruiken en zelf je http commandos te versturen. Fsockopen heeft wel een timeout.

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
_js_ schreef op 15 oktober 2002 @ 18:28:
Je kunt het oplossen door fsockopen te gebruiken en zelf je http commandos te versturen. Fsockopen heeft wel een timeout.
Klopt, dat zag ik ook al. Ik ken die funtie alleen nog niet, en heb er nogal wat probs mee.
Als ik een socket probeer te openen met mijn server doet ie dat niet... :S waar kan dat aan liggen? Ik gebruik nu dit:
PHP:
1
$fp = fsockopen("http://".$resultaat, 80);

$resultaat is een IP-adres dat uit een bestand is gehaald.

Ik draai zelf een apache server, kan dat ermee te maken hebben?

En dat van die http commando's vat ik niet echt... :S

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

oikoyama schreef op 15 oktober 2002 @ 18:47:
[...]

Klopt, dat zag ik ook al. Ik ken die funtie alleen nog niet, en heb er nogal wat probs mee.
Als ik een socket probeer te openen met mijn server doet ie dat niet... :S waar kan dat aan liggen? Ik gebruik nu dit:
PHP:
1
$fp = fsockopen("http://".$resultaat, 80);

$resultaat is een IP-adres dat uit een bestand is gehaald.

Ik draai zelf een apache server, kan dat ermee te maken hebben?

En dat van die http commando's vat ik niet echt... :S



Sinds wanneer open je een poort op http://adres???

Check de manual nou ff joh :P

http://www.php.net/manual/en/function.fsockopen.php

Kijk ff naar die voorbeelden/replies onderin.. daar staat wat jij wilt letterlijk in.. Een simpele GET via fsockopen.

  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Bosmonster schreef op 15 oktober 2002 @ 18:59:

[...]


Sinds wanneer open je een poort op http://adres???

Check de manual nou ff joh :P
Whoops... Ik heb de winHelp versie van de php manual, en daar staan geen reply's in. Ik nam het aan, van het voorbeeldje, en d8 aangezien er bij een "www.blaat" in staat, ik ook http:// moest gebruiken.
Maar goed, heb nu dus ie gebruikt, en werkt perfect :)

Thnx alleman! _/-\o_
Pagina: 1