Page 1 sur 1

fopen et fichier html

Posté : 26 févr. 2007, 19:03
par tomdunord
bonsoir, je voudrais savoir si il existe une contre indication quant on essaye d'ouvrir un fichier html avec la fonction fopen car j'ai testé avec un fichier txt j'ai pas eu de pb ?

Code : Tout sélectionner

$fp = fopen("monfichier.html","r"); $donnees = fgets($fp,255); fclose($fp);
:idea:

Posté : 26 févr. 2007, 19:13
par thehawk
Non je ne pense qui il existe de contre indicationa l'utilisation de fopen avec un fichier html j'ai meme utiliser cette fonction opour creer un fichier php

Posté : 26 févr. 2007, 19:35
par tomdunord
:D dans mon code j'avais un retour chariot comme ça:

Code : Tout sélectionner

<div id="one">(ICI) <p><span class="lettrine">A</span> high tech, .....
et quant je l'enlève ça marche, c'est normal ? et une dernière question pouvez vous me mettre sur la voix pour ne pas commpter des caractères mais des mots ? merci

Posté : 26 févr. 2007, 19:43
par thehawk
tu avais un probleme ? heureux de le savoir de memeoir les retour chariot sont "\n" je crois et je ne crois pas qu'il existe de moyen pour compter des mots ...
Pour ouvrir le fichier dans son integralité :
$donnees = fgets($fp,filesize("monfichier.html");

Posté : 26 févr. 2007, 19:50
par tomdunord
le retour chariot dont je parle cétait juste le touche entrée à la fin du div, bizare :?

Posté : 26 févr. 2007, 20:29
par thehawk
cela peut provenir d'une balise <br> enfin bon je suis pas trop spcécialiste la dedans dsl

Posté : 26 févr. 2007, 21:57
par Truc
:D dans mon code j'avais un retour chariot comme ça:

Code : Tout sélectionner

<div id="one">(ICI) <p><span class="lettrine">A</span> high tech, .....
et quant je l'enlève ça marche, c'est normal ?
fgets() retourne la chaîne lue jusqu'à la longueur length - 1 octet depuis le pointeur de fichier handle, ou bien la fin du fichier, ou une nouvelle ligne (qui inclut la valeur retournée), ou encore un EOF (celui qui arrive en premier). Si aucune longueur n'est fournie, la fonction lira le flux jusqu'à la fin de la ligne.
et une dernière question pouvez vous me mettre sur la voix pour ne pas commpter des caractères mais des mots ? merci
un explode() sur l'espace suivi d'un count sur le résultat.

Mais ça reste approximatif car si tu as "bonjour,tomdunord" ça comptera pour un mot... tu peux ensuite refaire un explode sur la virgule... sur le point, point virgule, point d'exclamation... :roll: