Se connecter / S'enregistrer
Votre question

Ecrire dans un fichier et l'enregistrer (php)

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
28 Mars 2007 14:38:11

Salut, j'ai cette fonction, elle ouvre ma feuille.css (via un formulaire dans un texte area) mais en faite quand je fais des modifications dedans les modifications ne sont pas pris en compte. Quelqu'un peut il m'aider svp ?

<?php
$fp = fopen ("../style.css","r+");
while ($l=fgets($fp,50)) {
echo $l."";
}
fclose($fp);
?>

Le but étant de pouvoir modifier ma feuille de style dans un texte area.

Merci de votre aide.

Autres pages sur : ecrire fichier enregistrer php

28 Mars 2007 16:01:03

cette partie de code sert a afficher les lignes du fichier css, elle est où celle qui sert à enregistrer les modifs?
28 Mars 2007 16:12:27

<?php
$fp = fopen ("../style.css","r+");
while ($l=fgets($fp,50)) {
echo $l."";
}
$valeur = fgets($fp);
fseek($fp,0);
fputs($fp,$valeur);
fclose($fp);
?>
Contenus similaires
28 Mars 2007 16:45:25

!!??
  1. <?php
  2. $fp = fopen ("../style.css","r+" ); // la tu ouvres le fichier
  3. while ($l=fgets($fp,50)) { // tu lis toutes les lignes
  4. echo $l.""; // tu affiche la ligne courant + "" (d'ailleurs c'est quoi ca?)
  5. }
  6. $valeur = fgets($fp); // la tu lis une ligne or tu es censé etre arrivé à la fin
  7. fseek($fp,0); // tu te replaces au début du fichier
  8. fputs($fp,$valeur); // et tu y ecris la ligne que tu viens de lire juste avant (qui ne contient rien)
  9. fclose($fp); // tu fermes le fichier...
  10. ?>



ton but si j'ai bien compris c'est d'afficher une page avec un textearea contenant le fichier css:
  1. <textearea name="lefichier">
  2. <?php
  3. echo file_get_contents ("../style.css");
  4. ?>
  5. </textarea>


le code qui va suivre ne doit etre executé qu'une fois le formulaire contenant le textarea envoyé:
  1. file_put_contents ("../style.css", $_POST['lefichier']);

en supposant que tu envois ton formulaire en POST

28 Mars 2007 17:06:20

Merci beaucoup :) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS