Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28

    creazione e salvataggio file.txt

    Ciao a tutti, ho creato un script php che mi permette di creare un file di testo e scriverci dentro tramite un font, ora vorrei eseguire 2 operazioni:
    -La prima sarebbe che ogni volta che creo un nuovo file esso me lo crei salvandolo con un nome tipo testo(2).txt,testo(3).txt e via dicendo
    -la seconda volevo chiedere come potrei ,appena finito di scrivere il file, ad aprire una finestra che mi permetta di scegliere dove salvare il file e con che nome salvarlo.

    vi posto il codice per la creazione del file:

    <?php

    $nuovolink = stripslashes($_POST['link']);
    echo "Il nuovo link è: ".$nuovolink;

    $fp = fopen('testo.ont', 'a'); //Apro il file prova.txt in lettura, lo creo se non esiste
    fwrite($fp, $nuovolink); //Scrivo una stringa sul file
    fclose($fp); //Chiudo il file aperto precedentemente

    ?>


    e questo è il form:

    <FORM METHOD=POST ACTION="createOnto.php">
    <TEXTAREA NAME="link" COLS="50" ROWS="10">
    </TEXTAREA>




    <INPUT TYPE=SUBMIT VALUE="Aggiungi al file">
    </FORM>


    grazie mille

  2. #2
    per il nome del file devi creare una variabile che lo contenga secondo il nome che vuoi, tipo

    $file = $qualcosa.'.txt';

    ci puoi mettere per esempio la data col l'ora per avere sempre file con nomi diversi, rispetto alla finestra per scegliere la cartella ti dico solo che se fai qualcosa del genere devi proteggere questo script perché non è sicuro.
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28
    mi potresti fare un esempio per entrambi i casi?

  4. #4
    per esempio questo codice ti crea un file con il numero del giorno dell'anno tipo da 1 a 365

    $oggi= date('z');
    $filename = "nomecartella/$oggi.txt";

    l'altro caso non ho capito cosa intendi, volevo solo dire che per la sicurezza fare decidere il nome del file e il percorso lo può fare solo il gestore di un sito in uno script protetto da una password altrimenti un utente ti crea per esempio il file .../index.html e ti defaccia il sito, è solo un esempio stupido.
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28
    aspetta risolvo il primo problema e dopo ti spiego, ora ho creato il file php cosi :

    <?php

    $nuovolink = stripslashes($_POST['link']);
    echo "Il nuovo link è: ".$nuovolink;


    $oggi= date('z');
    //$filename = "";
    $fp = fopen('./$oggi.ont', 'a'); //Apro il file prova.txt in lettura, lo creo se non esiste
    fwrite($fp, $nuovolink); //Scrivo una stringa sul file
    fclose($fp); //Chiudo il file aperto precedentemente

    ?>

    solo che nella mia cartella mi crea il file $oggi.ont,non me lo salva come data!tipo 24/09/2013.ont

    era questo cio che intendevi tu giusto?

  6. #6
    date('z') ti da il numero del giorno dell'anno, cioè 1 gennaio :1.txt, 2 gennaio 2.txt, non mi ricordo ora se parte da 0 o da 1, mi sembra da zero, era solo un esempio di come creare file con nomi progressivi
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28
    parte da 0 ma il problema è che se crep 2 file nello stesso giorno me li sovrascrive,c e un modo per scegliere manualmente il nome quando vado a salvare il file?

  8. #8
    manualmente lo devi fare attraverso un form, potresti creare un file con la data e ora , vedi un po' la funzione date ha tante possibilità.
    http://php.net/manual/it/function.date.php
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28
    fantastico sono riuscito a metterlo a posto!grazie! per il secondo problema lo ho risolto, ho ancora una domanda:

    ho la mia cartella con tutti i miei file, devo modificarli e ho creato un form che mi permette di scegliere il file da modificare, che comando posso usare per visualizzare i file con una certa estenstione? per esempio visualizzare solo i file txt
    il form è il seguente:

    <form action="upload.php" method="post"
    enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file">

    <input type="submit" name="submit" value="Submit">
    </form>

  10. #10
    fai un campo select con le estensioni nel form se ho capito il problema
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

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.