Ciao a tutti, ho un piccolo problema, dovrei far scaricare agli utenti del sito dei file, in vari formati, doc, xls o pdf.
Ho scritto questo codice leggendo un po' qua, un po' la, in internet ma non funziona.
Il codice della pagina è tutto qui.
Il nome del file, in questo caso excel, è passato dal parametro Accname mediante un link situato in un'altra pagina
href=Accessdownload.php?Accname=".$Accname.
Il nome passato è corretto, ho controllato più volte
La cartella dove si trovano i file è Access.
Analizzando il codice non riesco a capire come faccio a far capire al sistema quale file deve scaricare, il sistema mi scarica un file con il nome corretto, ma mi da errore dicendo che il file scaricato è diverso da quello riconosciuto dal sistema se forzo l'apertura il file è vuoto, mi potete aiutare?
Altra cosa che non capisco:
queste due istruzioni
if(!file_exists($files)) e $bytes = filesize($file)
puntano alla stessa cartella, uno con indirizzo relativo, l'altro con indirizzo assoluto, ma se inverto il tipo di percorso cioè
if(!file_exists($file)) e $bytes = filesize($files)
o metto ad entrambi lo stesso tipo
if(!file_exists($file)) e $bytes = filesize($file)
o
if(!file_exists($files)) e $bytes = filesize($files)
, non funziona.
In un caso mi dice che il file non esiste e l'altro non mi da la dimensione del file...
Grazie
Ho scritto questo codice leggendo un po' qua, un po' la, in internet ma non funziona.
Il codice della pagina è tutto qui.
Il nome del file, in questo caso excel, è passato dal parametro Accname mediante un link situato in un'altra pagina
href=Accessdownload.php?Accname=".$Accname.
Il nome passato è corretto, ho controllato più volte
La cartella dove si trovano i file è Access.
PHP:
<?php
$Accname = $_GET['Accname'];
$file = "Access/".$Accname;
$files = $base_url."EFH/db/searchlocation/location/Access/".$Accname;
if(!file_exists($files)) {
$bytes = filesize($file);
header("Content-type: Application/ms-excel");
header('Pragma: public');
header("Content-Disposition: attachment; filename = ".$Accname);
}else{
echo "file non trovato";
}
?>
Analizzando il codice non riesco a capire come faccio a far capire al sistema quale file deve scaricare, il sistema mi scarica un file con il nome corretto, ma mi da errore dicendo che il file scaricato è diverso da quello riconosciuto dal sistema se forzo l'apertura il file è vuoto, mi potete aiutare?
Altra cosa che non capisco:
queste due istruzioni
if(!file_exists($files)) e $bytes = filesize($file)
puntano alla stessa cartella, uno con indirizzo relativo, l'altro con indirizzo assoluto, ma se inverto il tipo di percorso cioè
if(!file_exists($file)) e $bytes = filesize($files)
o metto ad entrambi lo stesso tipo
if(!file_exists($file)) e $bytes = filesize($file)
o
if(!file_exists($files)) e $bytes = filesize($files)
, non funziona.
In un caso mi dice che il file non esiste e l'altro non mi da la dimensione del file...
Grazie