Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Star Wars Zero Company è l'erede di XCOM 2
Star Wars Zero Company è l'erede di XCOM 2
Bit Reactor porta nell’universo di Star Wars una struttura tattica che richiama apertamente XCOM 2, ma la arricchisce con legami tra i personaggi, progressione ruolistica, gestione della base e un sistema di combattimento costruito attorno a tre Punti Azione e alle risorse condivise della squadra
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Abbiamo provato per una settimana intera la Can-Am Origin, la Dual Sport elettrica del gruppo canadese BRP: ecco com'è andata tra città, autostrada e un primo assaggio di sterrato
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-05-2008, 21:36   #1
Gregor
Senior Member
 
L'Avatar di Gregor
 
Iscritto dal: May 2000
Messaggi: 6087
[php] fopen/fwrite un problema!

Ho un problema che non riesco a risolvere!
Mediante una form inserisco dei valori in un file txt.

$filename = 'pippo.txt';
$contenuto = "testo da inserire nella prima riga";
$handle=fopen($filename,"r+");
fwrite($handle, $contenuto);
fclose($handle);


Al secondo passaggio, vorrei inserire una seconda riga, che si dovrà posizionare in cima a tutte le altre già presenti!
In sostanza, prima di inserire la seconda riga, devo poter in qualche modo mandare "a capo" quanto già dentro il file pippo.txt, altrimenti mediante $handle=fopen($filename,"r+"); e poi fwrite() sovrascrivo il contenuto di pippo.txt partendo dalla prima riga

Spero di essere stato chiaro.

L'output deve essere:

step1: nel file pippo.txt
Prima riga

step2: nel file pippo.txt
Seconda riga
Prima riga

e così via.

Un append "al contrario"...

Help! Tnx!
__________________
PSN: jNash08
"Iddu pensa sulu a iddu..." (cit.)
Più di 100 compravendite sul forum
Gregor è offline   Rispondi citando il messaggio o parte di esso
Old 23-05-2008, 21:51   #2
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
devi tornare con il puntatore all'inizio del file.. un rewind($handle) dovrebbe fare al caso tuo..
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 23-05-2008, 22:12   #3
Gregor
Senior Member
 
L'Avatar di Gregor
 
Iscritto dal: May 2000
Messaggi: 6087
Quote:
Originariamente inviato da ndakota Guarda i messaggi
devi tornare con il puntatore all'inizio del file.. un rewind($handle) dovrebbe fare al caso tuo..
L'ho piazzato tra fopen e fwrite, ma continua a sovrascrivere e non ad "appendere" partendo dall'inizio
__________________
PSN: jNash08
"Iddu pensa sulu a iddu..." (cit.)
Più di 100 compravendite sul forum
Gregor è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2008, 09:49   #4
Gregor
Senior Member
 
L'Avatar di Gregor
 
Iscritto dal: May 2000
Messaggi: 6087
Non penso sia un problema di portare il puntatre ad inizio file, il puntatore è correttamente ad inizio file, ma poi per evitare che si sovrascriva il contenuto del file, devo poter abbassare di un tot di righe il contenuto già presente e poi aggiungere la riga nuova.
__________________
PSN: jNash08
"Iddu pensa sulu a iddu..." (cit.)
Più di 100 compravendite sul forum
Gregor è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2008, 13:49   #5
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
se lo apri in a+ e poi fai un rewind? prova un po..
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2008, 17:00   #6
Gregor
Senior Member
 
L'Avatar di Gregor
 
Iscritto dal: May 2000
Messaggi: 6087
Quote:
Originariamente inviato da ndakota Guarda i messaggi
se lo apri in a+ e poi fai un rewind? prova un po..
Così facendo è come se il rewind non ci fosse! Fa un append, cioè mette in coda...
__________________
PSN: jNash08
"Iddu pensa sulu a iddu..." (cit.)
Più di 100 compravendite sul forum
Gregor è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2008, 17:23   #7
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
strano.. ok che apri in append ma se poi fai un rewind deve tornare all'inizio.. sicuro che non fai altre operazioni tra l'apertura e il rewind?
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2008, 17:43   #8
Gregor
Senior Member
 
L'Avatar di Gregor
 
Iscritto dal: May 2000
Messaggi: 6087
Quote:
Originariamente inviato da ndakota Guarda i messaggi
strano.. ok che apri in append ma se poi fai un rewind deve tornare all'inizio.. sicuro che non fai altre operazioni tra l'apertura e il rewind?
No, non ne faccio.
Ma quel comando non dice semplicemente dove si deve posizionare il cursore? Perchè questo avviene, però poi sovrascrive quello che trova da quella posizione in avanti

$contenuto = "pippo";
$handle=fopen("file.txt","a+");
rewind($handle);
fwrite($handle, $contenuto);
fclose($handle);


Appende in coda!

Come traduco: "...vai a capo di tre righe e poi inizia a scrivere da lì..."? E' qui il punto!

Tnx!
__________________
PSN: jNash08
"Iddu pensa sulu a iddu..." (cit.)
Più di 100 compravendite sul forum

Ultima modifica di Gregor : 24-05-2008 alle 17:48.
Gregor è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2008, 20:44   #9
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Ciao Gregor,

per ottenere quello che vuoi, fai così:

1) Crea un nuovo file temporaneo.
2) Inserisci la stringa del secondo passaggio all'inizio di questo file.
3) Leggi il file originale e copia il contenuto nel file temporaneo.
4) Chiudi il file temporaneo.
5) Cancella il file originale.
6) Rinomina il file temporaneo col nome del file originale.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 26-05-2008, 16:30   #10
Gregor
Senior Member
 
L'Avatar di Gregor
 
Iscritto dal: May 2000
Messaggi: 6087
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
Ciao Gregor,
per ottenere quello che vuoi, fai così:
Grazie! Ho risolto proprio così!
__________________
PSN: jNash08
"Iddu pensa sulu a iddu..." (cit.)
Più di 100 compravendite sul forum
Gregor è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Il nuovo nome della distro Linux mobile ...
Due ventole da 220 mm e non solo: Cooler...
Truffa telefonica via Google Ads: il bro...
Google pensiona le Gems di Gemini: cosa ...
Flight 14: incertezza per un problema a ...
C'è un problema con i robot Tesla: i dip...
Raggi gamma anomali dalla Via Lattea sve...
NIO vende il 30% della divisione scambio...
Sony brevetta un DualSense capace di acc...
Un volto per l'assistenza IA: cosa pu&og...
NVIDIA autorizza un buyback da 150 milia...
Come il T-1000 di Terminator 2: circuiti...
Cloudflare: risolto il bug di memoria ch...
Lunex spegne gli antivirus con un driver...
Pannelli solari efficienti oltre il limi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:42.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v