Se connecter avec
S'enregistrer | Connectez-vous

Ecrire dans un fichier et l'enregistrer (php)

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

!!??
  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

Lassé par la pub ? Créez un compte
Tom's guide dans le monde