Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    trasformare elenco in linea unica

    trasformare elenco in linea unica
    Salve. Ho la necessità di fare si che una lista di voci di un file di testo vadano a posizionarsi
    tutte nella prima linea del file stesso. Tra una voce e l'altra andrebbe inserito il carattere | (pipe) ottenendo così un file con una linea unica che include tutte le voci.


    Es.

    mario
    marco
    roberto
    maria
    giuseppe
    marina
    alberto


    ====> mario|marco|roberto|maria|giuseppe|marina|alberto

    Ci sono limiti alla lunghezza della linea?

    Qualcuno può indicarmi un script approporiato?

    Grazie.
    Mirco.

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    prova così:

    Codice PHP:
    //mette il file "miofile" in $testo;
    $testo=file_get_contents("miofile");

    //rimpiazza gli "a capo" con |
    $replace=array("\r\n","\n",\"r");
    $unariga=str_replace($replace,"|",$testo);   

    $file=fopen("miofile","w"); //apre il file in scrittura (sostituisce il contenuto!)
    fwrite($file,$unariga);
    fclose($file); 

  4. #4

    trasformare elenco in linea unica

    Ciao. Ti ringrazio per la risposta sul forum riguardo il mio quesito che ho riportato al punto 2)

    Al punto 1 riporto quanto ho fatto : ovvero un file html con codice php che richiama il file miofile.txt, nella solita cartella, che include due linee elencate da posizionare sulla prima linea con separatore |
    Putroppo non appare nulla nella pagina. Ho anche provato a fare un file php ma non cambia nulla. Non ne so moltissimo di php e forse ho fatto qualche strafalcione.
    Grazie.
    La mia mail è raiti.mirco@tiscali.it

    1)
    <html>
    <body>

    <?php
    $testo=file_get_contents("miofile.txt");

    $replace=array("\r\n","\n","r");
    $unariga=str_replace($replace,"|",$testo);

    $file=fopen("miofile.txt","w");
    fwrite($file,$unariga);
    fclose($file);
    ?>

    </body>

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    ah ma quel codice php non stampa nulla, si limita a leggere il file e modificarlo.
    se vuoi anche stampare a video il risultato aggiungi un echo.
    E una piccola correzione nel replace: non "r" ma "\r".

    Codice PHP:
    <html>
    <body>

    <?php
    //legge il file
    $testo=file_get_contents("miofile.txt");

    //in una riga ottieni il contenuto con i pipe al posto degli "a capo"
    $replace=array("\r\n","\n","\r");
    $unariga=str_replace($replace,"|",$testo);

    //sovrascrive il file originale
    $file=fopen("miofile.txt","w");
    fwrite($file,$unariga);
    fclose($file);

    //stampa a video
    echo $unariga;
    ?>

    </body>

  6. #6

    trasformare elenco in linea unica

    Grazie 100000!
    Tutto ok.

    Ciao.
    Mirco.

  7. #7

    traformare elenco in linea unica

    Salve. In relazione alla linea unica vorrei sapere quali sono i limiti in numero di caratteri
    che possono stare appunto in una sola riga per un file .txt.
    Lo script funziona bene ma dopo circa un migliaio di caratteri va a capo.
    Sapete se si può' risolvere la cosa?
    Grazie a tutti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.