Scrivere contenuto variabile su txt

master1986

Utente Attivo
8 Ott 2012
234
0
16
Ciao ragazzi ho la necessità di scrivere il contenuto di una variabile su file txt

Mettiamo il caso che io abbia almeno 10 variabili, variabile1, variabile2 ecc

ogni variabile restituisce un preciso valore numerico, bene vorrei trascrivere questi valori numerici su un file txt tutte separate da un |

dovrebbe venire così il file txt

datovariabile | datovariabile | ecc ecc


chi mi da un mano? :fonzie:
 
Ciao, ecco un semplice esempio
PHP:
<?php

// considerando che i dati siano in un array
$array = array(10, 5, 34, 52, 6, 87, 12, 34, 667, 12);
// prepariariamo la riga da inserire nel file
$riga = "";
foreach ($array as $value) {
    $riga .= $value . "|";
}
//eliminiamo l'ultimo pipe
$riga = substr($riga, 0, -1);

// indichiamo il file, se non esiste verrà creato da php
$file = "file.txt";
// apriamo il file in scrittura, 
// il parametro 'a' indica che deve aggiungere il testo a quello esistente
// per sovrascrivere il contenuto si usa 'w'        
$fr = fopen($file, 'a');
// inseriamo la riga
fwrite($fr, $riga);
// chiudiamo il file
fclose($fr);
?>
se i dati non sono in un array puoi creare la stringa a mano
PHP:
$riga = $var1 . "|" . $var2 . "|" . $var3
 
grazie mille! è perfetto :)

ho la necessità di scrivere in un unico file, su righe diverse e di leggerle ovviamente

Se volessi scrivere alla seconda riga del file txt, e poi sempre leggere la seconda riga come faccio?


grazie mille
 
Ti consiglio di usare file_put_contents() fai prima, per scrivere ad una determinata riga ti devi gestire l'output se non hai punti di riferimento nel file, per leggerlo differenziando le righe invece puoi usare file() che ritorna con un array contenente ogni riga
 

Discussioni simili