Visualizzazione risultati 1 fino 3 di 3

Discussione: forzare browser download file esterno

  1. #1
    Guest

    Question forzare browser download file esterno

    Vorrei fare un script php che faccia quanto segue:

    * clicco sul link e lo script aggiorna un contatore (questo lo so fare)

    * lo script indirizza il browser ad un file esterno al sito; anche questo lo saprei fare, il problema è che se il file è un .txt il browser lo apre invece di scaricarlo

    chi m iaiuta? grazie

  2. #2
    Guest

    Predefinito

    per forzare il download dovresti guardare qua : http://www.ebug.it/?p=129

    mentre per contare i download , nella pagina dove inserisci la forzatura dovresti inserire un contatore o con php e un txt , oppure con php e mysql , per memorizzare i click.

    ciao ;)

  3. #3
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da robizzar Visualizza messaggio
    * lo script indirizza il browser ad un file esterno al sito; anche questo lo saprei fare, il problema è che se il file è un .txt il browser lo apre invece di scaricarlo

    chi m iaiuta? grazie
    Devi usare le cURL o fsockopen: imposti l'header giusto e stampi il contenuto.
    Codice PHP:
    $ch = curl_init('http:// file.txt');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $code = curl_exec($ch);
    curl_close($ch);

    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=file.txt');
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . strlen($code));
    ob_clean();
    flush();

    echo
    $code;
    Vedi qui: http://php.net/manual/en/function.readfile.php (esempio con readfile, siccome su av allow_furl_open è disabilitata bisogna usare curl/fsockopen)
    Ultima modifica di javascripter : 20-05-2010 alle ore 15.55.19

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •