Originariamente inviato da ghiacciato
in questa parte stai leggendo o scrivendo il file? perchè mi dici che prima va letto tutto il contenuto, ma qui fai un puts.. e in
cosa stai facendo :master: ??
allora...quello che ho fatto è stato:
prima creo un array in cui copio esattamente tutto l'array contenuto nel file txt/php (io lo faccio in un'altra maniera , se vuoi il codice dimmelo)
adesso che ho tutto il contenuto del file già memorizzato posso cancellare tutto quello che c'è dentro il file giusto ?
Con questo script
Codice PHP:
$fp = fopen('testo.php', 'w');
       if(!fputs($fp, '<?php'."\n".' $testo = array(); ' )) {
               $server_err++;
       }
fclose($fp);
sto cancellando esattamente tutto perchè lo apro in totale scrittura con 'w'.
Hai detto tu che volevi memorizzare tutto quanto in un array nel file txt/php.
alla fine con quel scritp nel file txt/php non viene altro che scritto questo:

<?php
$testo = array();

e serve per un eventuale include('testo.php') in futuro

Originariamente inviato da ghiacciato
per la parte della riscrittura è come l'avevo scritta io, a parte il fatto che il file non lo aprivop tutte le volte ma che mantenevo lo stesso puntatore a file e lo aprivo e chiudevo prima e dopo il for..
io facciò tutto in più file txt/php. Quindi ho bisogno di più puntatori. Per facilitarti potresti fare una funzione (o classe) del tipo
Codice PHP:
function ciccio($nome$tipo$contenuto) {
global 
$server_err;
$server_err 0;
$fp fopen($nome$tipo);
       if(!
fputs($fp$contenuto )) {
               
$server_err++;
       }
fclose($fp); 

da richiamare n volte


Originariamente inviato da ghiacciato
un ultima cosa: nel put() tu inserisci il \n prima di scrivere il dato ($testo[$i]) ma a me non va e mi ristrovo con un file di cose scritte di fila che perdonot la loro utilità.. hai suggerimeni?
3 cose:
1) il \n nei file txt non funziona. Viene fuori solo un quadrato nero.

2) fai tutto in un file php che in un txt così risolvi il problema

3) sei sicuro di non inserire il \n tra gli apici ' ' ?
perchè '\n' è molto differente da "\n"




Originariamente inviato da ghiacciato
grazie!!
prego