Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Script PHP e Textarea

  1. #1

    Script PHP e Textarea

    Ciao a tutti.

    Ho bisogno di visualizzare tutto il contenuto di un file di testo in una textarea html.
    Il problema è che se salvo in una variabile $testo tutto il contenuto, ma nel contenuto ci sono degli "a capo", nella textarea mi visualizza solo l'ultima riga del file...

    Come faccio a far si che si veda tutto? Come posso salvare il contenuto di un file di testo in una variabile in modo che poi stampando tale variabile mi visualizzi tutto quello che mi serve (nella textarea)?

    Dovrei forse eseguire lo script direttamente nella textarea? E' possibile??

    Grazie

    JuzamDjinn

  2. #2

  3. #3
    dipende da come apri il file...


    smeplcie

    $testo = file($nomefile);

    e nella textarea:

    foreach ($testo as $riga) echo $riga;


  4. #4
    Uhm...

    Allora. ecco il mio script:


    <?PHP
    $fp = fopen ("file.txt" , "r");
    if ($fp)
    {
    $testo = file($fp);
    }
    else
    echo "impossibile trovare il file";
    ?>


    E nel textarea faccio così:

    <textarea> <?PHP foreach ($testo as $riga) echo "$riga"; ?></textarea>

    Ma non funziona... Mi da errori vari... Dove sbaglio?

  5. #5
    o fai come ha scritto guidoz, oppure

    codice:
    		$fp = fopen('file.txt', 'r');
    		$testo = '';
    		if($fp)
    		{
    			while(!feof($fp))
    			{
    				$testo .= fgets($fp, 4096);
    			}
    		}
    		fclose($fp);
    
    		echo '<textarea name="ciccio">'. $testo .'</textarea>';

  6. #6
    Funziona
    Però ci sono ancora dei problemini

    Ecco quello che mi visualizza nel textarea con il tuo script:

    '. nuovo testo


    nuovo testo


    nuovo testo .'

    Come faccio a NON visualizzare la parentesi/punto a inizio/fine e soprattutto i
    ????

  7. #7
    Allora... Per il punto e l'apostrofo ho risolto... Ma non capisco come NON far visualizzare i
    e al loro posto solo dei semplici a capo

  8. #8
    Originariamente inviato da Juzam
    Allora... Per il punto e l'apostrofo ho risolto... Ma non capisco come NON far visualizzare i
    e al loro posto solo dei semplici a capo
    $testo = str_replace("
    ",'',$testo);

    questo elimina i
    ... gli a capo dovrebbero esserci.. se non ci sono usa:

    $testo = str_replace("
    ",'\n',$testo);



  9. #9
    GRAZIEEEE!!!

    Avevo usato lo str_replace, ma avevo sbagliato la sintassi
    Comunque ora funziona alla perfezione Grazie mille


    JuzamDjinn

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.