Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    12

    valorizzare variabile con contenuto di un file

    Buongiorno a tutti,
    sto provando a leggere il contenuto di un file con PHP
    e dopodichè valorizzare una variabile con questo contenuto.
    Lo scopo è quello di valorizzare un'oggetto Textarea
    con il codice HTML della pagina per permettere eventualmente all'utente
    di modificarne il contentuto ed effettuare altre operazioni.
    ...ci sto provando da ore con le funzioni fopen/fread ma mi da i seguenti errori:
    - o non mi legge niente
    - o addirittura mi stampa a video il contenuto della pagina.
    Posto il codice:
    <?php
    //prelevo un valore che mi indica il path del file da leggere
    $valFile = $_GET['valFile'];
    //lettura di un file
    $f = fopen($valFile, 'r');
    //valorizzo la variabile
    $contenuto = fread($f, filesize($valFile));
    fclose($f);

    //effettuo il redirect alla pagina che contiene la textarea e gli mando il valore che dovrebbe
    //valorizzare la textarea in questione in questo caso $contenuto
    echo
    ("
    <script language='javascript'>
    location.replace('mod_pannello/newsletter_INS.php?valFile=$contenuto');
    </script>
    ");
    //lettura di un file
    ?>

    ...spero di essere stato chiaro.
    Grazie e buona giornata a tutti.

  2. #2
    Studiati questo codice:

    Codice PHP:
    <?php 

    $file 
    = isset($_GET['valFile']) ? $_GET['valFile'] : false;

    $content '';
    if (
    is_readable($file)) {

        
    // Security check!
        
    if (strtolower(substr($file, -4)) != '.txt') {
            die(
    'Not a TXT file!');
        }

        
    $content file_get_contents($file);

            
    $content htmlentities($content);
    }

    echo(
    "<textarea name='content'>{$content}</textarea>");

    ?>

    [url="?valFile=test.txt"]Load text.txt[/url]

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    12

    OTTIMO!

    Grazie!
    Hai risolto in pochi minuti quello che non sono stato capace io in un paio d'ore.
    Alla Prossima Ciao!

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.