Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543

    codice php dentro ad un file.ini ?

    Buona sera,
    ho la necessità di inserire del piccolo contenuto dentro ad un file .ini .
    Il problema è che quando vado a leggere questo file (tramite array associativo e un "explode") il codice php non viene interpretato come tale.
    Ad esempio se ho un file.ini del genere:
    codice:
    anni=35;
    nome=pipp
    id=$_GET['id']
    ed utilizzo il simbolo "=" come separatore dentro all'explode
    l'istruzione php mi viene stampata così come è e non come se fosse, appunto, un codice php.
    Come fare?

    Spero di essermi spiegato-
    "To iterate is human, to recurse, divine." (R.(Heller))

  2. #2
    direi che ovviamente è normale che sia cosi -.-

    dovresti fare un qualcosa tipo

    codice:
    list($chiave, $valore) = explode('=', $riga);
    ove riga è la riga che hai appena letto e poi

    codice:
    $valore = eval($valore);
    cosi che il codice venga letto ed eseguito

    però per funzionare completamente dovrà essere la riga del file .ini dovrà essere tipo

    id=<?php return $_GET['id']; ?>
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    Originariamente inviato da daniele_dll
    direi che ovviamente è normale che sia cosi -.-

    dovresti fare un qualcosa tipo

    codice:
    list($chiave, $valore) = explode('=', $riga);
    ove riga è la riga che hai appena letto e poi

    codice:
    $valore = eval($valore);
    cosi che il codice venga letto ed eseguito

    però per funzionare completamente dovrà essere la riga del file .ini dovrà essere tipo

    id=<?php return $_GET['id']; ?>
    una curiosità: perchè l'utilizzo di return?
    "To iterate is human, to recurse, divine." (R.(Heller))

  4. #4
    eval restituisce il valore che il codice evalutato al volo ritorna, quindi se metti semplicemente $_GET['id'] e basta non restituirebbe alcun valore mentre cosi restituisce il valore presente dentro $_GET['id']
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    Grazie della dritta!!!
    Ora provo.
    "To iterate is human, to recurse, divine." (R.(Heller))

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.