Newsgroup: it.comp.www.php
Titolo: creare nuovi file numerandoli...

Ho uno script che definisce il nome di un file, poi lo apre e ci scrive
dentro:
[cut]
$filename = 'pippo.txt';
.
.
.
$file = file_get_contents($filename);
$fp = fopen($filename, "w");
[cut]
Io vorrei che ogni volta, prima di aprire il file, prendesse l'esistente
"pippo.txt", lo rinominasse in qualcosa tipo "pippo_01.txt" e poi
creasse nuovamente un "pippo.txt" che la volta successiva diventerà un
"pippo_02.txt" e via dicendo.
Come posso fare?
Grazie per l'aiuto

 
Ciao,
se hai accesso a un db, ma puoi simularlo anche con un file di testo, ti 
basta un campo in cui inserisci il numeratore e ad ogni salvataggio lo 
incrementi.
ciao

 salvataggio lo incrementi.
Purtroppo non ho accesso ad un db, quindi opterei per la soluzione con il
file di testo,
purtroppo non sono proprio un esperto di php mi sapresti dare il la per
iniziare a lavorarci sopra o
magari indicare un link da dover poter trarre un esempio uno spunto per
poi smanettarci?
Grazie

orange ha scritto:

se hai il manuale php ti scrivo il flusso così puoi cercare le funzioni 
che ti occorrono, se non hai il manuale, beh, ti consiglio vivamente di 
scaricarlo, è fondamentale, visto l'elevato numero di funzioni di php.
diciamo che il tuo file che simula la tabella del db si chiami pluto.txt 
, a questo punto prima di copiare il file con il nuovo nome:
apri il file pluto.txt in lettura e scrittura (istruzione fopen)
(se il file non esiste viene creato)
leggi il contenuto (funzione fread) il contenuto sarà solamente un 
numero, quello che accodi al nome del file
se il contenuto è vuoto, usa > if(trim($nomevariabile). "A" == "A")
  il numero diventa automaticamente 0
incrementi il numero ottenuto
nuovo nome del file: $nomefile = $nomefile. $nomevariabile. ".txt";
scrivi il nuovo numero nel file pluto.txt (funzione fwrite)
chiudi pluto.txt (funzione fclose)
salvi il file con il nuovo nome
finito.
Questo se ho capito bene cosa vorresti fare, altrimenti correggimi pure.
ciao

[cut]
...
Hai capito bene, devo fare una cosa del genere.
Mi scarico il manuale e vedo se riesco a combianre qualcosa.
Se ti viene in mente dove posso trovare un esempio anche solo parziale, mi
sarebbe di grande aiuto.
comunque grazie
ciao.

 ....

spiacente per la risposta un po criptica ma, da esperienza personale (18 
anni che sviluppo con vari linguaggi), scoprire le cose con qualche 
consiglio è più proficuo che avere la soluzione pronta.
ciao

 Come posso fare?
se lo scopo è ottenere sempre nomi di file diversi c'è una funzione apposta:
http://it2.php.net/manual/it/function.tempnam.php
ciao
Alesi_27

 qualche consiglio è più proficuo che avere la soluzione pronta.
No, no, figurati la risposta non è criptica anzi ho capito benissimo è solo
che sto imparando e per adesso
non riesco a sviluppare uno script da zero ma vado per modifiche (anche
molto pesanti) di script esistenti,
lo so che non sarà la migliore delle scuole ma per adesso mi arrangio così.
E comunque non chiedevo la soluzione pronta ma un qualcosa da cui
cominciare, su cui arrancara ;-)
Grazie comunque sei stato molto disponibile.
Ciao
Andrea

 apposta:
Ho dato uno sguardo al link, grazie, e ci sto lavorando, anche se lo scopo è
quello di rinominare il vecchio file e ricrearne uno nuovo col nome del
vecchio, non so se sono stato chiaro.

 qualche consiglio è più proficuo che avere la soluzione pronta.
Grazie per la gentile collaborazione ho risolto, invece che utilizzare un db
o un file di testo ho semplicemente usate la funzioen date (mese giorni ore
minuti) come contatore da aggiungere al nome del file e creare così nomi
sempre progressivi e diversi.
Grazie per l'aiuto.
Ciao