Download file

egialma

Nuovo Utente
3 Ott 2012
29
0
0
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.

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
 

egialma

Nuovo Utente
3 Ott 2012
29
0
0
Nefyt, ti ringrazio per la risposta, ma onestamente ti devo dire che non ho capito nulla.

Da una pagina chiamata "detail.php" richiamo, tramite link la pagina download.php, situata nella stessa directory.

Dalla pagina detail passo il nome del file "Dati.xls" tramite la variabile Accname=".$Accname."

Nella pagina download recupero tramite get la variabile Accname e gli aggiungo il path, "Access/".$Accname, il file da scaricare si trova in una sotto cartella, rispetto alla pagina download, denominata Access.

Ho fatto lo stessa cosa, più o meno, per visualizzare su browser un file PDF e funziona perfettamente, in questo caso tento di scaricare un file XLS e non funziona.

Mi potresti dare maggiori informazioni?

Riporto di seguito lo stesso codice scritto precedentemente, poiché non ho capito come modificarlo.

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"; 
    } 
     ?>

Grazie ancora
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Creare traccia di download file sul server HTML e CSS 2
S Download di un file in automatico dopo la sua creazione PHP 2
R Download file multipli da directory php PHP 0
V Servizio design pagina web e download in self contained html file Discussioni Varie 1
MarcoGrazia [PHP] Download di file con errore all'interno. PHP 1
C [PHP] Problema con download file PHP 0
spider81man [PHP] Pulsante SUBMIT per download diretto dei file PHP 9
I [PHP] visualizza file pdf in una cartella e download PHP 7
F [PHP] Download file da campo LongBlob PHP 1
G Javascript e download file Javascript 6
fabryx [PHP] RISOLTO: Download file da web e trasferimento su server PHP 2
romeocharly E' possibile creare un collegamento tra un id di db mysql ed un file per il download? PHP 0
romeocharly Modifca per permettere il download di un file , su 4, a punti raggiunti PHP 0
S come impedire download diretto dei file ma non da pagina web PHP 0
G Forzare il download di un file con PHP PHP 0
D download file pdf da mysql con php PHP 1
F Forzare download file: non mi funziona in nessun modo! PHP 1
M Download file remoto da codice php PHP 3
A Script per download non legge stensione file PHP 1
M Download file di gradi dimensioni. PHP 0
F like download file PHP 2
L Consiglio su download o no di file con php PHP 0
S proteggere download dei file PHP 7
D [risolto] Questo file potrebbe danneggiare il tuo computer - Download con PHP PHP 2
R Download file da host esterno con Curl PHP 0
IImanuII Download di file tramite Ajax Ajax 14
T Download di file con Progress Bar Sviluppo app per Android 1
Trapano Inserire tastino "download file" PHP 18
Z evitare il download diretto di file PHP 2
LaKanka Problema download file .gz da directory protetta su altro server PHP 13
K download file su server e registrazione su database Classic ASP 1
P [JSP] Download di file di (quasi) ogni tipo! Java 6
I script download file PHP 2
LaKanka Problema download e file compressi PHP 14
B Download file CSV con Explorer HTML e CSS 1
C cms specifico per upload/download di file CMS (Content Management System) 8
L problema download file PHP 15
S Problemi nel download file xls HTML e CSS 4
A Forzatura del download di un file... PHP 1
C php: al download di un file scrivere il log su file esterno. PHP 1
S Download di un file PHP 0
P download file PHP 1
S Pulsante flash !Help come si fa il download di un file zip? Flash 2
S Come contare i Download file .zip su html HTML e CSS 10
C Problemi di download file .xls HTML e CSS 1
Z download file grandi Hosting 1
D download di file PHP 2
L [DW] impostazioni tabelle + download file HTML e CSS 1
S inserimento file per download HTML e CSS 1
D rotella di caricamento che si toglie quando parte il download Ajax 0

Discussioni simili