[php] lire un fichier .c

Résolu
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

5 réponses

  1. 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. 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?
      1. <?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. D'accord merci beaucoup ça marche bien.

          Bonne journée

          ++

          Discussions similaires

          question pix mot caché

          7 réponses