IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Réduire le timeout d'un fopen


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Points : 59
    Points
    59
    Par défaut Réduire le timeout d'un fopen
    Salutations,

    Soit le code suivant :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php 
    clearstatcache();
    $fichdons = 'http://monserveur/dons.txt'; /* nom du fichier TXT */
     
    if (!is_file($fichdons)) {
     
    	echo "<br>L'ouverture du fichier $fichdons n'a pas réussi.<br>";
     
    } else {
     
    	$fpdons = fopen($fichdons, 'r'); /* Ouverture du fichier en lecture */
    	$ic = 0;
    	$ic_max = 10; /* Maximum de lignes lues */
     
    echo "<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;'>";
     
    		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 "&nbsp;(<a href='&#109&#97&#105&#108&#116&#111&#58&#119&#100&#97&#64&#119&#100&#97&#45&#102&#114&#46&#111&#114&#103?subject=[Don] - Requete&body=Bonjour, Je serais interesse par : ".$tirets."'>Ecrivez-nous</a>)<br>"; /* Saut à chaque ligne */
     
    echo "</td>
    	</tr>";}
    echo "</table>
    	<table width='600' border='0' cellpadding='0'>
    	<tr>
    		<td><div align='right'>(MaJ : " . date("d/m/Y", filectime($fichdons)) . ")</div></td>
    	</tr>
    </table></div>";
     
    fclose($fpdons); /* Fermeture du fichier */
    }
     
    ?>
    Si je met autre chose que is_file, et 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...
    Si je met is_file, ça me donne toujours le même résultat : "L'ouverture du fichier http://monserveur/dons.txt n'a pas réussi.", alors que j'ai testé avec des fichiers existants...

    Any idea ?

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 199
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 199
    Points : 8 424
    Points
    8 424
    Billets dans le blog
    17
    Par défaut
    A tester :
    fopen( ) accepte un "context stream" en 4e argument pour lequel tu peux paramétrer un timeout avec stream_set_timeout( ).

Discussions similaires

  1. fopen -> différences entres les types d'ouvertur
    Par Patrick PETIT dans le forum C
    Réponses: 10
    Dernier message: 01/06/2003, 18h19
  2. Réponses: 5
    Dernier message: 11/12/2002, 12h31
  3. Ouvrir (fopen) un fichier caché
    Par shef dans le forum C
    Réponses: 2
    Dernier message: 09/09/2002, 09h06
  4. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06
  5. Réponses: 2
    Dernier message: 06/07/2002, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo