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

          Bonne journée

          ++

          Discussions similaires

          question pix mot caché

          7 réponses