ciao a tutti,
ho una pagina in php che mi da l'elenco dei file in una directory.
il nome dei file sono cliccabili (con href)
come faccio a far si che quando clicco su un iperlink ad un file vada su un'altra pagina php?
non so se mi sono spiegato...![]()
ciao a tutti,
ho una pagina in php che mi da l'elenco dei file in una directory.
il nome dei file sono cliccabili (con href)
come faccio a far si che quando clicco su un iperlink ad un file vada su un'altra pagina php?
non so se mi sono spiegato...![]()
...sinceramente non ho capito...se hai già creato dei link con href dove sta il problema?
Originariamente inviato da maleresidente
ciao a tutti,
ho una pagina in php che mi da l'elenco dei file in una directory.
il nome dei file sono cliccabili (con href)
come faccio a far si che quando clicco su un iperlink ad un file vada su un'altra pagina php?
non so se mi sono spiegato...
questo è lo stralcio di codice che crea la lista dei file. vorrei che l'iperlynk mi facesse aprire una pagina phpCodice PHP:
for($b=0; $b<$conto2; $b++){//mostro i file (in questo caso immagini)
//echo $array_file[$b];
echo ('<table>');
echo(' <td align="center"> <A HREF ="http://' . $_SERVER['SERVER_NAME'] . '/download/' . $array_file[$b] . '"' . 'target="newWin">' . $array_file[$b] . '</A></td>' . "\n");
echo"</td></tr></table>";
}
scusa ma se clicchi sul link adesso cosa fa?
ho visto che hai messo come target "newWin"; è il nome di un frame o una finestra?
se clicco mi apre una finestra con il contenuto del file, io vorrei che me lo facesse salvare.Originariamente inviato da maleresidente
questo è lo stralcio di codice che crea la lista dei file. vorrei che l'iperlynk mi facesse aprire una pagina phpCodice PHP:
for($b=0; $b<$conto2; $b++){//mostro i file (in questo caso immagini)
//echo $array_file[$b];
echo ('<table>');
echo(' <td align="center"> <A HREF ="http://' . $_SERVER['SERVER_NAME'] . '/download/' . $array_file[$b] . '"' . 'target="newWin">' . $array_file[$b] . '</A></td>' . "\n");
echo"</td></tr></table>";
}
Credo che tu debba inviare gli header appositi per far capire al browser che vuoi far salvare il file.
Dai un'occhiata qui:
http://www.php.net/manual/en/function.header.php#94646
ok ora è più chiaro
io per il download forzato di file in pdf ho usato questo codice:
Codice PHP:
$filename = "nomefile.pdf"; // il file da scaricare
$content = "Application/pdf"; // MIME del file
$percorso = "D:/htdocs/files/"; // percordo dove si trova il file
header("Content-type: " . $content);
header("Content-Disposition: attachment; filename=".$filename);
header("Content-Description: Download scheda");
$file = $percorso . $filename;
readfile($file);
si bene. sulla pagina php che vorrei aprire cè proprio quel codice. ma non so come aprirla
ma si apre da sola!
nella prima pagina hai un link tipo:
Primo PDF
Secondo PDF
ecc...
la pagina download.php contiene il codice che ti ho scritto prima (con una piccola modifica)
al click del link viene chiamata la pagina download.php che passa il nome del file da scaricare.Codice PHP:
<?php
$filename = $_GET['nomefile'];
$content = "Application/pdf"; // MIME del file
$percorso = "D:/htdocs/files/"; // percordo dove si trova il file
header("Content-type: " . $content);
header("Content-Disposition: attachment; filename=".$filename);
header("Content-Description: Download scheda");
$file = $percorso . $filename;
readfile($file);
?>
Punto.
Poi la pagina ti chiede il download del file.....non devi aprire nulla....