Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2008, 09h26   #1
Membre confirmé
 
Avatar de maxeur
 
Inscription : janvier 2007
Messages : 390
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : janvier 2007
Messages : 390
Points : 205
Points : 205
Par défaut probleme caractere de fin de ligne

Bonjour à tous

J'essaie de lire un fichier et d'afficher chaque ligne pour l'instant.

Tout cela fonctionne trés bien.

Par contre dés que j'essaie un comparaison avec ce qui est écrit dans le fichier cela ne fonctionne pas

Voici le contenu de mon fichier texte

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Etat Actuel
Problèmes
Prochaine Tache
Décision Attendue
Non Affiché
Heures Budgétées
Heures Passées
Heures Restantes
En cours
Temps Total
Debut Estimée
Echeance Estimée
Reference externe
Date Proposée pour Résolution
% Réel
Dépassement de temps
voila le code que j'essaie d'appliquer

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$fp = fopen("../fichiers/champ_personalises.txt","r"); //lecture
 
//test si le fichier est bien ouvert
if (!$fp){
	die ("<div id='test'><h2>Le fichier n a pas pu etre ouvert</br></h2></div>");
}
 
//Insertion des champs personnalisés
while (!feof($fp)) { //on parcourt toutes les lignes
	$champ= fgets($fp, 4096); // lecture du contenu de la ligne
	echo $champ;
 
	if ($champ == "Etat Actuel" || $champ == "Problèmes " || $champ == "Prochaine Tache " || $champ == "Décision Attendue " || $champ == "Non Affiché "){
		echo " ==> string";
	}
	elseif ($champs == "Dépassement de temps"){
		echo "==>int";
	}
	else{
			echo "==> non defini";
	}
 
	echo "</br>";
}
Et voila ce que m'affiche l'écran

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Etat Actuel ==> non defini
Problèmes ==> non defini
Prochaine Tache ==> non defini
Décision Attendue ==> non defini
Non Affiché ==> non defini
Heures Budgétées ==> non defini
Heures Passées ==> non defini
Heures Restantes ==> non defini
En cours ==> non defini
Temps Total ==> non defini
Debut Estimée ==> non defini
Echeance Estimée ==> non defini
Reference externe ==> non defini
Date Proposée pour Résolution ==> non defini
% Réel ==> non defini
Dépassement de temps==> non defini
En fait mon code ne me reconnait rien je pense que cela vient d'un caractère de fin de ligne. Je ne vois rien d'autre J'ai essaye " " "\n" "\r" comme caractère de fin mais rien ne fonctionne

Je ne vois pas comment faire

Merci d'avance pour vos réponses
maxeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 09h33   #2
Membre confirmé
 
Avatar de maxeur
 
Inscription : janvier 2007
Messages : 390
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : janvier 2007
Messages : 390
Points : 205
Points : 205
Pour les caractères de fin de ligne c'est ok je viens de me rappeler d'un vieux cours qui disait que c'était "\r\n"

Seule la ligne de fin n'en a pas besoin suivant si vous avez taper entrée ou pas à la fin de votre fichier
maxeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h09.


 
 
 
 
Partenaires

Hébergement Web