Newsgroup: it.comp.www.php
Titolo: pulizia di un file

ciao come  va?
come si fa a eliminare il contenuto di un file?
es. file: ciao.html   io voglio eliminare tt qllo che si trova al suo
interno...
e' x caso la funzione flush()?? come si usa?
vi ringrazio sin d'ora!
ciao ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

ciao come  va?
come si fa a eliminare il contenuto di un file?
es. file: ciao.html   io voglio eliminare tt qllo che si trova al suo
interno...
e' x caso la funzione flush()?? come si usa?
vi ringrazio sin d'ora!
poi qle funzione si utilizza x creare un file? 
grazie mille :) ciao ciao


vi ringrazio sin d'ora!
O elimini il file e ne crei uno nuovo vuoto oppure lo apri e poi lo
svuoti, per le funzioni guarda il manuale.
Ciao
Francesco
_____________________________________
Per rispondere in e-mail togli NOSPAM 

si ma qsto lo so...
il fatto e' ke nn capisco bene le funzione,.,..
il manuale lo trovo in inglese.. nn ci capisco una mazza
io preferisco pulire il file.. almeno nn devo sempre creare ed
eliminare... mi sai aiutare?


 eliminare... mi sai aiutare?
$handle = fopen($filename,"w");
fclose($handle);
Flush sie usa per mandare tutti i dati nel buffer al client (il
browser) anche durante il script é ancora attivo.
Saluti
Lukas

il manuale lo trovo in inglese.. nn ci capisco una mazza
le funzioni sul filesystem sono in italiano:
http://www.php.net/manual/it/ref.filesystem.php
Comunque io farei così:rimuovere il file con la funzione unlink() e
poi lo ricreo con fopen(), mi sembra la cosa più semplice.
Ciao
Francesco
p.s. dai retta impara l'inglese


 ripulire è molto più dispendioso di creare ed eliminare
questo non é giusto. "ripulire" vuol dire che la lunghezza del
file viene messo a "0". È molto piú veloce die eliminare e creare
un nuovo file.
Saluti
Lukas

 come si fa a eliminare il contenuto di un file?
lo cancelli e lo ricrei...
-- 
WM

un nuovo file.
è molto più veloce eliminare e creare un nuovo file, tant'è vero che
quando elimini un file in realtà spesso non viene realmente eliminato
(esistono anche programmi ad hoc per recuperare file eliminati). Se un
file è piccolo non noti la differenza, prova invece con un file molto
grosso e vedrai...


 grosso e vedrai...
Provi questo: crea un file di 20 MB e poi lo cancella.
Setting lenght to zero: 3ms
Deleting and recreating: 7ms
:-)
Saluti
Lukas
$file = "c:/test.txt";
echo "new file<br>";
$handle = fopen($file,"w");
for ($i=0;$i<20;$i++) fwrite($handle,str_repeat("0",1000000));
fclose($handle);
echo microtime()."<br>";
$handle =fopen($file,"w");
fclose($handle);
echo microtime();
echo "<br>Cleaned by setting lenght 0<br><br>";
echo "new file<br>";
$handle = fopen($file,"w");
for ($i=0;$i<20;$i++) fwrite($handle,str_repeat("0",1000000));
fclose($handle);
echo microtime()."<br>";
unlink($file);
$handle =fopen($file,"w");
fclose($handle);
echo microtime();
echo "<br>Cleaned by unlinking and recreating";
exit();

Deleting and recreating: 7ms
Ma lo script che hai scritto tu non pulisce il file, fopen lo tronca;
i 2 script sono identici tranne che il secondo ha un'istruzione in
piů:
unlink($file);
ed č chiaro che ci mette di piů!
A questo punto sarebbe stupido utilizzare questa istruzione inutile.
Questo confronto non č attendibile :-)
Ciao


 Francesco
Ciao
Lukas

> come si fa a eliminare il contenuto di un file?
Rimuoverlo e crearlo nuovo non ti piace?
Oppure sovrascriverlo con una stringa vuota?
Ciao
Marco