[PHP] - Reduire le timeout d'un fopen...
Posté : 23 oct. 2008, 20:59
Salutations,
Soit le code suivant :
Si le fichier dons.txt (fopen) est inaccessible (ce qui est le cas actuellement puisque hébergé sur une serveur privé), le timeout bloque le chargement du reste du site 3 plombes... 
Any idea ?
Soit le code suivant :
Code : Tout sélectionner
<?php
$fichdons = "http://serveurenquestion/dons.txt"; /* nom du fichier TXT */
$fpdons = fopen($fichdons, 'r'); /* Ouverture du fichier en lecture */
$ic = 0;
$ic_max = 10; /* Maximum de lignes lues */
if (!$fpdons)
{
echo "<br><br>L'ouverture du fichier $fichdons n'a pas réussi.<br>";
echo "Le serveur semble inaccessible.<br>";
exit;
}
else
?>
<div align="center"><table width="600" border="0" bgcolor="#FFFFFF" cellpadding="3" background="pict/Cadre2-fond.gif">
<tr>
<td align="left" style="border:1px dashed Black;">
<?php
while (!feof($fpdons) && ++$ic<=$ic_max)
{
$ligne = fgets($fpdons, 100); /* lecture des 100 premiers caractères */
$ligne = str_replace("'"," ", $ligne); /* Remplacement des caractères */
echo "$ligne"; /* Affichage de la ligne */
// En reste t'il encore ?
$apu = substr($ligne, 0, 8);
// Suppression des tirets de debut
$tirets = str_replace("- ", "", $ligne);
// Boucle pour l'affichage en lien avec image
if ($apu=="- (parti")
echo "<br>";
else
echo " (<a href='mailto:wda@wda-fr.org?subject=[Don] - Requête&body=Bonjour, Je serais intéressé par : ".$tirets."'>Ecrivez-nous</a>)<br>"; /* Saut à chaque ligne */
}
?>
</td>
</tr>
</table>
<table width="600" border="0" cellpadding="0">
<!-- <tr>
<td><div align="right"><?php echo "(MaJ : " . date("d/m/Y", filectime($fichdons)) . ")"; ?></div></td>
</tr> !-->
</table></div>
<?php
fclose($fpdons); /* Fermeture du fichier */
?>Any idea ?