[php] Getimagesize timeout

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een script dat alle images controleert of ze bestaan of niet.
Echter vroeg ik mij af hoe ik makkelijk een timeout voor deze functie:
getimagesize() kan inbouwen. (is niet perse nodig, maar ik vind
hem erg lang duren bij sommige imagechecks)

Naar wat ik heb kunnen terugvinden in de docs is dit niet mogelijk.
Tenminste, niet op eenvoudige wijze. Of je moet het hele script
na een bepaalde tijd willen stoppen. Ik wil dus alleen deze regel
laten overslaan na een bepaalde tijd.

Moet ik dan met "stream_set_timeout()" aan de slag, en voor getimagesize
een socket openen om op basis daarvan een timeout in te stellen :?

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Kun je niet beter functies gebruiken waar ze voor bedoeld zijn? Dus file_exists voor kijken of die bestaat en getimagesize om de grootte op te vragen als die WEL bestaat?

Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023

hobbeldebobbel

tjop tjop

probeer eens file exists:
file_exists
(PHP 3, PHP 4 )

file_exists -- Kijkt of een bestand of directorie bestaat
Beschrijving
bool file_exists ( string filename)


Geeft TRUE terug als het bestand of de directorie aangegeven met filename bestaat; FALSE in alle andere gevallen.
PHP:
1
2
3
4
5
6
7
8
9
<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
   print "Het bestand $filename bestaat";
} else {
   print "Het bestand $filename bestaat niet";
}
?> 


edit: moet toch mn scherm niet zo lang aan laten staan :) of sneller leren typen

[ Voor 112% gewijzigd door hobbeldebobbel op 19-03-2004 16:22 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
het gaat om remote files. file_exist is dus geen optie. Ik zou dus een timeout kunnen laten genereren door fsockopen, echter mijn vraag is of ik een timeout kan formuleren voor deze functie: getimagesize();