Bonjour,
j'ai actuellement un problème avec le timeout d'une fonction.

J'ai un script php avec une boucle pour traiter l'ensemble des documents présents dans une requete mysql.

- Dans la boucle, je fait appelle à une function php pour télécharger et copier un fichier.
Mon probléme est lorsque le temps de chargement du fichier est long ou quand il y a un probléme avec le téléchargement du fichier l'ensemble de mon script se bloque.

L'idée serait que après X secondes si le fichier ne s'est pas téléchargé qu'on arrete la function et passe à l'autre enregistrement. Par contre, je n'ai aucune idée comment réaliser ceci donc toute aide serait bienvenue.

Voici ma function CURL pour information
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function grabfeed($address,$dirname){
	$filedata = $dirname;		
 
    $fp = fopen($filedata, 'w');
 
 
     $ch = curl_init($address);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');
    curl_setopt($ch, CURLOPT_FILE, $fp);
 
 
    $data = curl_exec($ch);
 
    curl_close($ch);
    fclose($fp);
}
Merci d'avance