Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. upload testo scritto in textarea
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • M
      matti User Attivo • ultima modifica di

      upload testo scritto in textarea

      ciao ragazzi io ho una textarea e vorrei scriverci del testo per poterlo poi poter caricare in una cartella del sever ma non saprei come fare?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        matti User Attivo • ultima modifica di

        ciao ragazzi ho fatto cosi e mi carica nella mia applicazione il file che ho scritto nel campo di testo.tutto ok
        posto il codice nel caso possa servire a qualcuno.

        l'unico problmea è che se scrivo un altro file non lo caricare, me ne carica solo uno con il titolo "file".come potrei fare a togliere questo problema?

        
        <html>
        <head>
        <title>Creare e scrivere un file da form con PHP</title>
        </head>
        <body>
        <?
        if(isset($_POST['submit'])) {
        if($_POST['campotesto']) {
        $fp = @fopen('file.txt', 'a+');
        @fputs ($fp,'---'."\n");
        [//@fputs](http://www.giorgiotave.it/forum/) ($fp,'Nome :'.$_POST['nome']."\n");
        @fputs ($fp,'campotesto :'.$_POST['campotesto']."\n");
        @fclose($fp);
        echo 'File caricato con seccesso!';
        }else{ 
        echo ' campo sono obbligatori!';
        }}else{
        ?>
        <form action="scrivi.php" method="post">
        <table>
        <textarea name="campotesto" cols="" rows=""></textarea>
        </table>
        <input type="submit" name="submit" value="Invia">
        </form>
        <? } ?>
        </body>
        </html>
        
        
        
        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          senamion User Attivo • ultima modifica di

          Qui:

          
          $fp = @fopen('file.txt', 'a+');
          
          

          Apre file.txt, se vuoi che crei un altro file devi decidere un metodo di lavoro. Ad esempio passi il nome del file nel form, oppure crei un file con estensione data e ora, oppure un file progressivo... o qualsiasi altra cosa ti viene in mente.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            matti User Attivo • ultima modifica di

            ciao Senamion e grazie x la risposta.
            mi sarebbe utile caricare il nome del file; cioè ogni file col suo nome.

            come posso fare, mi potresti dare qualche indicazione in piu sul codice?
            grazie

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              senamion User Attivo • ultima modifica di

              Prima o dopo: <textarea name="campotesto" cols="" rows=""></textarea>
              aggiungi:

              
              NOME FILE: <input type=text name='nomefile'>
              
              

              E dovrebbe apparirti un box per inserire il nome file.

              Poi al posto di :

              
              $fp = @fopen('file.txt', 'a+');
              
              

              scrivi:

              
              $fp = @fopen($_POST['nomefile'], 'a+');
              
              

              Chiaramente dovresti far le cose per benino con controllo del nome corretto, etc.etc.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • M
                matti User Attivo • ultima modifica di

                ciao e grazie 1000.
                ma per farlo salvare con l'estensione .txt come faccio?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • M
                  matti User Attivo • ultima modifica di

                  credo che sarebbe possibile facendo un controllo javascript sul campo, in modo tale che l'utente inserisca il nome del file con l'estensione .txt.

                  credi sia giusto questo raggionamento?o pensi ci siano altre strade

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • S
                    senamion User Attivo • ultima modifica di

                    Se vuoi sempre e solo .txt basta che fai:

                    [LEFT]$fp = @fopen($_POST['nomefile'] . ".txt", 'a+');[/LEFT]

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • M
                      matti User Attivo • ultima modifica di

                      ok grazie tante.

                      ma il percorso dove viene salvato il file si può modificare?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • M
                        matti User Attivo • ultima modifica di

                        ho provato

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • M
                          matti User Attivo • ultima modifica di

                          ho provato cosi , aggiungendo questa riga non va bene

                          fputs ($fp,'.//esercizi/');

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • S
                            senamion User Attivo • ultima modifica di

                            Il nome del file è il primo parametro della fopen, se vuoi aggiungere il percorso va messo prima del campo:

                            [LEFT]$fp = @fopen("/esercizi/" . $_POST['nomefile'] . ".txt", 'a+');[/LEFT]

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • T
                              tymba Super User • ultima modifica di

                              posso chiederti perchè invece che salvare in un file non salvi in un database?

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • M
                                matti User Attivo • ultima modifica di

                                ciao senamion grazie mille

                                ciao tymba non ho capito bene quello che hai scritto.in che senso devo salvare nel db?

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                Caricamento altri post
                                Rispondi
                                • Topic risposta
                                Effettua l'accesso per rispondere
                                • Da Vecchi a Nuovi
                                • Da Nuovi a Vecchi
                                • Più Voti