[PHP] visualizza file pdf in una cartella e download

Imperor

Utente Attivo
25 Nov 2010
90
2
8
Roma
www.fcfclean.it
buona sera su questo sito ho trovato uno script che visualizza i file pdf funziona alla grande ma vorrei se possibile quando si clicca su un pdf si avvia il download non so come procedere chiedo aiuto grazie posto il vostro script ( non ho messo <? ) i file pdf sono in una cartella con il nome pdf
PHP:
function dir_list($directory = FALSE) {
  $dirs= array();
  $files = array();
  if ($handle = opendir("./" . $directory))
  {
    while ($file = readdir($handle))
    {
      if (is_dir("./{$directory}/{$file}"))
      {
        if ($file != "." & $file != "..") $dirs[] = $file;
      }
      else
      {
        if ($file != "." & $file != "..") $files[] = $file;
      }
    }
  }
  closedir($handle);

  reset($dirs);
  sort($dirs);
  reset($dirs);

  reset($files);
  sort($files);
  reset($files);

  echo "<strong>Cartelle:</strong>\n<ul>";
  while(list($key, $value) = each($dirs))
  {
    $d++;
    echo "<li><a href=\"{$value}\">{$value}/</a>\n";
  }
  echo "</ul>\n";
  echo "<strong>Files:</strong>\n<ul>";
  while(list($key, $value) = each($files))
  {
    $f++;
    echo "<li><a href=\"{$directory}{$value}\">{$value}</a>\n";
  }
  echo "</ul>\n";
  if (!$d) $d = "0";
  if (!$f) $f = "0";
  echo "Sono presenti <strong>{$d}</strong> cartelle e <strong>{$f}</strong> file(s).</strong>\n";
}
dir_list("/pdf/");
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
Se la tua domando è:
Come forzare il downloaddi un file PDF invece di visualizzarlo, qui trovi la soluzione
https://www.mrw.it/php/forzare-download-file-php_7379.html

[mod]
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code.gif
quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box inserisci 2.png.JPG

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

Imperor

Utente Attivo
25 Nov 2010
90
2
8
Roma
www.fcfclean.it
ciao sto provando a inserire il click per il download in modo che ogni pdf sia scaricabile sicuramente sto commettendo degli errori infatti non funziona se gentilmente qualcuno può aiutarmi non sono un programmatore ma mi piace crearmi le cose da solo ;)
PHP:
<body>
<?php
function dir_list($directory = FALSE) {
  $dirs= array();
  $files = array();
  if ($handle = opendir("./" . $directory))
  {
    while ($file = readdir($handle))
    {
      if (is_dir("./{$directory}/{$file}"))
      {
        if ($file != "." & $file != "..") $dirs[] = $file;
      }
      else
      {
        if ($file != "." & $file != "..") $files[] = $file;
      }
    }
  }
  closedir($handle);

  reset($dirs);
  sort($dirs);
  reset($dirs);

  reset($files);
  sort($files);
  reset($files);

  echo "<strong>Cartelle:</strong>\n<ul>";
  while(list($key, $value) = each($dirs))
  {
    $d++;
    echo "<li><a href=\"{$value}\">{$value}/</a>\n";
  }
  echo "</ul>\n";
  echo "<strong>Files:</strong>\n<ul>";
  while(list($key, $value) = each($files))
  {
    $f++;
    echo "<li><a href=\"{$directory}{$value}\">{$value}</a>\n";
  }
  echo "</ul>\n";
  if (!$d) $d = "0";
  if (!$f) $f = "0";
  echo "Sono presenti <strong>{$d}</strong> cartelle e <strong>{$f}</strong> file(s).</strong>\n";
}
dir_list("/pdf/");
?>
<a href="force-download.php?filename=miofile.pdf" target="_blank">Scarica il file</a>
</table>
 </tbody>
</table>
</body>
</html>
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
Perchè non provi il codice del link che ti ho dato?
 
Ultima modifica:

Imperor

Utente Attivo
25 Nov 2010
90
2
8
Roma
www.fcfclean.it
ciao sto provando ma forse sbaglio qualcosa es: nella protetta.php appaiono i vari file pdf e il link per il download ( usando force-download.php ) sicuramente sto facendo dei casini :D sto tentando di fare questa cosa perchè mi serve x il lavoro
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28
Se utilizzi un webserver apache puoi forzare il download anche da file .htaccess

Codice:
<FilesMatch "\.(?i:pdf)">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>

Il file va inserito nella cartella contenente i file.

P.s. quando scrivi utilizza qualche virgola
 
Discussioni simili
Autore Titolo Forum Risposte Data
L php mysql cerca e visualizza pagina PHP 0
C [PHP] Aiuto su visualizza foto da cartella PHP 6
EffeElle Visualizza record php PHP 4
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0

Discussioni simili