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 : 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
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 : 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
$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 : 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
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