Oppure

Loading
21/11/10 19:20
-Cery-
Ciao a tutti, vi volevo chiedere se c'è un sistema per posizionare il cursore all'inizio del file e scrivere lasciando quello che c'era già ?
Io uso:
$variabilecontesto = fopen($db_testo, "a");

Ma me lo mette alla fine.
Se uso:
$variabilecontesto = fopen($db_testo, "w");

Mi cancella quello che c'era già prima.
Aiuto :-?
Ultima modifica effettuata da -Cery- 21/11/10 19:21
aaa
21/11/10 20:43
a_butta
Non ti conviene semplicemente leggere tutto il contenuto del file tramite la funzione file_get_contents(string $filename) e riscriverlo con la funzione file_put_contents(string $filename, mixed $data)?
Intendo una cosa di questo genere:
<?php
$TestoDaAggiungere = "Tuo Testo";
$TestoOriginarioDelFile = file_get_contents($tuofile);
$TestoNuovoFile = $TestoDaAggiungere."\n".$TestoOriginarioDelFile;
file_put_contents($tuofile,$TestoNuovoFile);
?>


Per maggiori informazioni:
php.net/manual/en/…
php.net/manual/en/…
Ultima modifica effettuata da a_butta 21/11/10 20:46
aaa
22/11/10 2:15
Thejuster
Esatto,
Ma aggiungendo il testo prima o dopo non conta tanto.

ti sovrascrive perchè come ha mostrato nell'esempio butta non hai tenuto in memoria il vecchio contenuto del file,

se vuoi puoi usare questa classe per facilitarti la cosa.



<?
   //Scrive e riscrive il file se esiste
   function write_file($filename,$newdata) {
          $f=fopen($filename,"w");
          fwrite($f,$newdata);
          fclose($f);  
   }

   //consente di aggiungere del testo ad un file esistente
   function append_file($filename,$newdata) {
          $f=fopen($filename,"a");
          fwrite($f,$newdata);
          fclose($f);  
   }

   //Consente di leggerti un file esistente
   function read_file($filename) {
          $f=fopen($filename,"r");
          $data=fread($f,filesize($filename));
          fclose($f);  
          return $data;
   }


  //La funzione di a_butto per posizionarti a capo
  function frist_append($filename,$newdata) {
  
  $TestoOriginarioDelFile = file_get_contents($tuofile);
  $TestoNuovoFile = $newdata . "\n" .$TestoOriginarioDelFile;
  file_put_contents($tuofile,$TestoNuovoFile); 
   }

?> 



puoi usarla in questo modo


  include "funzioni_per_file.php";

  //create un file
  write_file("test.txt","file Prova\n");


  //per aggiungere in fondo
  append_file("test.txt","Testo accodato\n");

 //per aggiungere in cima
  frist_append("test.txt","Testo accodata in cima\n");



mire.forumfree.it/ - Mire Engine
C# UI Designer
23/11/10 19:44
-Cery-
Grazie a tutti :)
aaa