Forum - PHP
- Come si fa a scrivere su file di testo cursore all'inizio ?
-Cery- (Normal User)
Rookie
Messaggi: 33
Iscritto: 26/05/2010
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:
Codice sorgente - presumibilmente Plain Text
$variabilecontesto = fopen($db_testo, "a");
Ma me lo mette alla fine.
Se uso:
Codice sorgente - presumibilmente Plain Text
$variabilecontesto = fopen($db_testo, "w");
Mi cancella quello che c'era già prima.
Aiuto
Ultima modifica effettuata da -Cery- il 21/11/2010 alle 20:21
Thejuster (Admin )
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
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.
Codice sorgente - presumibilmente Php
<?
//Scrive e riscrive il file se esiste
function write_file( $filename , $newdata ) {
}
//consente di aggiungere del testo ad un file esistente
function append_file( $filename , $newdata ) {
}
//Consente di leggerti un file esistente
function read_file( $filename ) {
return $data ;
}
//La funzione di a_butto per posizionarti a capo
function frist_append( $filename , $newdata ) {
$TestoNuovoFile = $newdata . "\n " . $TestoOriginarioDelFile ;
}
?>
puoi usarla in questo modo
Codice sorgente - presumibilmente Delphi
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") ;
a_butta (Member )
Expert
Messaggi: 578
Iscritto: 16/03/2010
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:
Codice sorgente - presumibilmente Plain Text
<?php
$TestoDaAggiungere = "Tuo Testo";
$TestoOriginarioDelFile = file_get_contents($tuofile);
$TestoNuovoFile = $TestoDaAggiungere."\n".$TestoOriginarioDelFile;
file_put_contents($tuofile,$TestoNuovoFile);
?>
Ultima modifica effettuata da a_butta il 21/11/2010 alle 21:46
-Cery- (Normal User)
Rookie
Messaggi: 33
Iscritto: 26/05/2010
Grazie a tutti