Come creare link scaricabile in file di testo?

Lo scopo è quello di scaricare il dump backup.sql file dopo l’esecuzione di sql dumping script (PHP). Normalmente, il dumping .sql file viene riprodotto (scritto) sul server. Poi quando la faccio a href collegamento a tale file come <a href="backup.sql">Download File</a>, il file è apertura all’interno del browser facendo clic su, invece di essere scaricato.

  • voglio solo fare una semplice HREF LINK (per un file di testo) che si manifestano con “Salva come..” finestra di dialogo semplice a Sinistra fare Clic su.

Come potrebbe essere fatto?

InformationsquelleAutor | 2012-02-09

3 Replies
  1. 3

    Aggiungere le seguenti righe al vostro .htaccess file.

    <Files "backup.sql">
    ForceType applicaton/octet-stream
    Header set Content-Disposition attachment
    </Files>
    Questo è così cool Rob. Grazie per il trucco 😉 funziona bene per me, ma, se possibile, posso avere con Save as.. finestra di dialogo?
    Si dovrebbe ottenere un Save As... finestra di dialogo utilizzando queste regole. (Se stai ricevendo un errore Interno del Server, probabilmente non viene caricato le intestazioni modulo).
    No Rob. Il file viene salvato con un solo clic nel browser di default nella cartella dei download. Ma, ampiamente voglio solo il browser per chiedere una finestra di dialogo per salvare (come quando si salva un link con il tasto Destro–> Salva con nome). Ma, solo chiedendo per la conoscenza. Questo non è davvero necessario che io conosca.
    Ecco la configurazione del browser. Il default comportamento senza l’header sta mostrando il file come testo normale, senza risparmio. Dopo l’invio dell’header, il browser dovrebbe trattare il file per il download. Il browser è configurato per salvare un file in download, senza chiedere conferma. Firefox, questa preferenza può essere modificato in Preferences > General > Downloads.

    InformationsquelleAutor Rob W

  2. 18

    O si potrebbe utilizzare il nuovo HTML5 proprietà download nel tag di ancoraggio di html.

    Il codice sarà simile a

    <a download href="path/to/the/download/file"> Clicking on this link will force download the file</a>

    Funziona su firefox e chrome ultima versione. Devo dire che ho non ha il check-in IE? 😛

    funziona su IE6 ho appena verificato… 😛
    Con le stesse condizioni di cui sopra: la configurazione del browser, può ancora richiedere all’utente di scegliere tra la visualizzazione e il salvataggio. Quando l’autore del html SA che il file è binario e provoca sgomento, se visto, non c’è un modo per html autore per consentire solo l’opzione “Salva”? Sembra che l’OP domanda è ancora senza risposta. Ci sono alcuni suffissi file (ad esempio .exe) che si comportano in modo diverso?
    Impressionante semplice.!

    InformationsquelleAutor Gokul N K

  3. 3

    Un’altra opzione è la serve con un .file php ad esempio download.php

    in download.php

        $path = "backup.sql"
        header("Content-Type: application/octet-stream");    //
    
        header("Content-Length: " . filesize($path));    
    
        header('Content-Disposition: attachment; filename='.$path);
    
        readfile($path); 

    poi

    <a href="download.php">Download File</a>
    Così grande sceneggiatura, vikki. Grazie 😉 funziona bene per me, ma, se possibile, posso avere con Save as.. finestra di dialogo?

    InformationsquelleAutor vikki

Lascia un commento