Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    PHP - Scrivere su un file ini

    salve,
    ho un semplice file.ini con dentro:

    [persona]
    codice = 1
    -------------------

    Ho bisogno in php di accedere al file file.ini e modificare il valore del codice ( ad es. 28 ecc..)
    Come posso fare?
    Per leggerlo ho utilizzato parse_ini_file...ma per scrivere?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    puoi usare solo le funzioni di scrittura file generiche.

    Ti consiglio di usare la funzione file() per aprire il file ini, modificare l'elemento dell'array corrispondente alla linea "incriminata" e fare un implode con il ritorno a capo "\n", per poi riscrivere il file con fwrite.

    ciao

  3. #3
    ehm,.,.
    ,.,.non ci sarebbe un esempio del codice che dovrei scrivere?

  4. #4
    Posto quello che ho fatto, ma non so andare avanti:

    $file = file('file.ini'));
    $codice=$file[1]; //queste due
    print_r($codice); //righe potevo anche evitare, ma volevo vedere se funzionava

    $codice = 'codice = 28';
    fwrite ($file;$codice);

    Mi da errore,..,perchè?
    Poi come faccio a fargli sovrascrivere sulla riga preesistente in file.ini (quella con codice = 1)?,.,.
    ,.,.forse con qualche puntatore???help

  5. #5
    anch in questo lo zend framework viene in soccorso.. http://framework.zend.com/manual/en/...pters.ini.html

  6. #6
    senza chiamare in causa zend, ma utilizzando ciò che aveva suggerito "gianiaz"?
    Grazie

  7. #7
    prova così

    $file = file('file.ini');
    $file[1] = "codice = 28";
    file_put_contents('file.ini', $file, FILE_TEXT);

  8. #8
    dai diamanti non nasce niente dal letame nascono i fior
    UNGAWA! Tiki Bar
    Villa Camerini

  9. #9
    Originariamente inviato da Emulman
    prova così

    $file = file('file.ini');
    $file[1] = "codice = 28";
    file_put_contents('file.ini', $file, FILE_TEXT);
    sei sicuro che quello che c'è scritto in file_put_contents non sia errato?

  10. #10
    Scusate se insisto.. ma un occhiatina alla guida no? :master: :master:

    Se usi php5 puoi usare file_put_contents, che come dice la guida è lo stesso che chiamare fopen , fwrite, fclose successivamente..


    int file_put_contents ( string filename, mixed data [, int flags [, resource context]] )

    Identical to calling fopen(), fwrite(), and fclose() successively.
    dai diamanti non nasce niente dal letame nascono i fior
    UNGAWA! Tiki Bar
    Villa Camerini

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.