Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    Impedire apertura file pdf

    Ciao a tutti,
    tramite
    header("location: $url");

    indirizzo la pagina verso un file pdf.
    il problema è che invece di farmelo scaricare, me lo fa aprire all'interno della pagina (una finestra di 300x200 px)
    come posso forzare il download con la classica finestrella apri - scarica - annulla

  2. #2

    Re: Impedire apertura file pdf

    Originariamente inviato da trusthat
    Ciao a tutti,
    tramite
    header("location: $url");

    indirizzo la pagina verso un file pdf.
    il problema è che invece di farmelo scaricare, me lo fa aprire all'interno della pagina (una finestra di 300x200 px)
    come posso forzare il download con la classica finestrella apri - scarica - annulla
    Devi cambiare le altre intestazioni della risposta http del server, per fargli capire che è un file pdf.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    cosa ci metto?

  4. #4
    Originariamente inviato da trusthat
    cosa ci metto?
    Prova con:
    codice:
    // We'll be outputting a PDF
    header('Content-type: application/pdf');
    
    // It will be called downloaded.pdf
    header('Content-Disposition: attachment; filename="downloaded.pdf"');

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    Codice PHP:
    /**
     * @author johnnyd
     * @copyright 2008
     */
    include_once('config.php');
    //pagina download 
    $idBooklet $_GET['idS'];
    //AGGIORNO IL NUMERO DI VISITE
    $sql "UPDATE booklets SET visite = visite + 1 WHERE idS = " $idBooklet;
    mysql_query($sql);
    //prendo l'url del file
    $sql2 "SELECT url_big FROM booklets WHERE idS = " $idBooklet;

    $recdatis mysql_query($sql2);
    $recdati mysql_fetch_assoc($recdatis);
    $urlDownload $recdati['url_big'];
    // We'll be outputting a PDF
    header('Content-type: application/pdf');

    // It will be called downloaded.pdf
    header('Content-Disposition: attachment; filename="../survey_files/$urlDownload"'); 
    è normale che mi fa scaricare la pagina anizchè il pdf?

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    penso che funziona..però mi converte gli slash con degli underscore..

    header('Content-type: application/pdf');

    // It will be called downloaded.pdf
    //header('Content-Disposition: attachment; filename="../survey_files/'.$urlDownload.'"');
    $urlDownload = "../survey_files/".$_GET['url'];

    header('Content-Disposition: attachment; filename="'.$urlDownload.'"');

    ../dir/file.pdf
    diventa
    .._dir_file.pdf
    comè possibile?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    ho provato a fare str_replace ma nulla.. helppp

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.