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

    Sovrascrivere un file TXT

    Premessa: la mia conoscenza di PHP è tendente allo 0...

    salve,
    Ho questo script:
    codice:
    <?php
    if (isset($_POST['filename'])) {
    $data = "var1=" . $_POST['var1'] . "&var2=" . $_POST['var2'] . "&url=" . $_POST['url'] . "&loaded=ok";   
    $file = $_POST['filename'];   
    if (!$file_handle = fopen($file,"a")) { echo "Impossibile aprire il file"; }   
    if (!fwrite($file_handle, $data)) { echo "Impossibile scrivere nel file"; }   
    echo "I dati sono stati scritti con successo nel file $file";    
    fclose($file_handle);
    }   
    ?>
    Che mi permette di scrivere dentro un file
    Il problema è che i nuovi dati vengono accodati a quelli già esistenti, mentre a me interessa *sovrascrivere* ogni volta il file vecchio con quello nuovo...
    Il file da sovrascrivere è un normale file di testo - che poi utilizzo con Flash -, il cui nome è "passato" da un campo nascosto di un form ($_POST['filename'])
    Come posso fare?

    PS: e mentre che ci siamo: al momento il file mi viene scritto nella stessa directory del file .php... e se invece volessi scriverlo da un'altra parte, ad es. nella cartella "/files/Flash/"? Dove devo specificare il percorso?

    Grazie...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    Dove c'é $file =
    specifici il percorso

    Dove c'é fopen mettendo w non appende

    codice:
    <?php
    if (isset($_POST['filename'])) {
    $data = "var1=" . $_POST['var1'] . "&var2=" . $_POST['var2'] . "&url=" . $_POST['url'] . "&loaded=ok";   
    $file = "/files/Flash/" . $_POST['filename'];   
    if (!$file_handle = fopen($file,"w")) { echo "Impossibile aprire il file"; }   
    if (!fwrite($file_handle, $data)) { echo "Impossibile scrivere nel file"; }   
    echo "I dati sono stati scritti con successo nel file $file";    
    fclose($file_handle);
    }   
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    $file = fopen($fileName, "w+");

  4. #4
    Sigh... questo PHP è bellissimo, che ci aspetto a passarci?
    Due righe, ed è tutto fatto...

    Grazie, ragazzi: funziona tutto perfettamente!
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

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.