[php] lire un fichier .c

Résolu/Fermé
kristof789 Messages postés 17 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 6 juin 2012 - Modifié par kristof789 le 23/05/2012 à 17:00
kristof789 Messages postés 17 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 6 juin 2012 - 24 mai 2012 à 10:50
Bonjour,

Je souhaiterai savoir si vous saviez lire un fichier .c avec du php?

Voici mon code php:

<?php

//ouverture du fichier
$monfichier = fopen('prog.c','r+');

$nb_ligne = 0;

while ($ligne = fgets($monfichier) != false){

echo $ligne . '<\br>';
$nb_ligne ++;
if( $ligne == 9){
echo $ligne;
}
}

//fermeture du fichier
fclose($monfichier);

?>

En l'executant, je n'affiche que des "1", impossible d'afficher le code du programme c. Aidez moi svp :)

Cordialement



A voir également:

5 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
23 mai 2012 à 19:35
Voilà:
<?php
$monfichier = 'prog.c';

//lecture fichier, la fct file fait tout ouverture, lecture, met ligne par ligne dans un array et fermeture
$array_fichier=file($monfichier);
//affichage
if(sizeof($array_fichier)>0){
	foreach($array_fichier as $cle=>$value){
		//par exemple si tu veux mettre la ligne 9 en rouge
		if($cle == 9) { 
			echo '<font color="red">'.$cle." ->  ".$value.'</font><br />'; 
		}else{
			echo $cle." ->  ".$value."<br />";
		}
	}

}

?> 
1
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
24 mai 2012 à 09:29
<?php

//......
if(sizeof($array_fichier)>0){
	foreach($array_fichier as $cle=>$value){
		//par exemple si tu veux mettre la ligne 9 en rouge
		if($cle == 9) {
			echo '<font color="red">'.$cle." ->  ".$value.'</font><br />';
			//la tu fait ton remplacement par str replace --> $la_chaine_modifiee
			echo 'Chaine modifiee<font color="green">'.$cle." ->  ".$la_chaine_modifiee.'</font><br />';
			//puis 
			$array_fichier[$cle]=$la_chaine_modifiee;
		}else{
			echo $cle." ->  ".$value."<br />";
		}
	}
//maintenant tu as un array qui contient le nouveau code

//il suffit de le réecrire dans le fichier
	foreach($array_fichier as $cle=>$value){
		//fopen en mode ecriture etc....
		//vas voir sur G... ecrire dans un fichier en php
		//attention le fichier doit avoir les droits suffisants 777
	}
}
1
kristof789 Messages postés 17 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 6 juin 2012
24 mai 2012 à 09:02
haaaaa cool merci bien :) ça marche vraiment bien
0
kristof789 Messages postés 17 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 6 juin 2012
24 mai 2012 à 09:05
j'ai une autre question: à la ligne 9, je souhaiterai remplacer une chaine du programme par une autre chaine faut il faire un str_replace? et je souhaiterai savoir s'il y a une commande pour insérer des données dans le programme .c à partir de PHP?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kristof789 Messages postés 17 Date d'inscription vendredi 20 avril 2012 Statut Membre Dernière intervention 6 juin 2012
24 mai 2012 à 10:50
D'accord merci beaucoup ça marche bien.

Bonne journée

++
0