[php] lire un fichier .c

Résolu
kristof789 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
kristof789 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    <?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
  3. kristof789 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    haaaaa cool merci bien :) ça marche vraiment bien
    0
  4. kristof789 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kristof789 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
     
    D'accord merci beaucoup ça marche bien.

    Bonne journée

    ++
    0