- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema guida Download
-
Ciao e Benvenuto
Ti sposto, ma spero che sia un problema temporaneo
CI mostri il tuo lavoro?
-
ok.
Dunque, nel file che io ho chiamato scarica.php c'è questo:<HTML> <head> <link rel="stylesheet" type="text/css" href="filepusher_style.css" /></head> <BODY> <div align="center">Fai clic sui link per scaricare i file</div> <div align="center"> <? # elenco dei contenuti di una cartella con link $cartella = opendir('file'); while ($file = readdir($cartella)) { $array_file[] = $file; } foreach ($array_file as $file) { echo "<TR><TD><CENTER>"; if ( $file == ".." || $file == ".") { continue; } $dimensioni_file=filesize("file/".$file); echo "<a href=\"download.php?nome_file=$file&dimensioni_file=$dimensioni_file\">$file</a>, "; echo "</TR></TD></CENTER>"; } ?> </div> <div align="center"></div> </BODY> </HTML>
dove ho SOLO modificato il nome della cartella dove ho i file.
nel file che scarica, che io ho chiamato download.php (ho modificato anche l'url) non ho cambiato nulla:
<?php header("Content-type: Application/octet-stream"); header("Content-Disposition: attachment; filename=$nome_file"); header("Content-Description: Download PHP"); header("Content-Length: $dimensioni_file"); readfile($nome_file); ?>
quando clicco su un file da scaricare, per es. pippo.jpg me lo apre ma non mi visualizza l'immagine, come se fosse errato l'indirizzo...
-
Si ma ci devi mostrare il link, o sei in locale?
Giorgio
P.S. Urgente non si scrive nei titoli
-
il link, ancora provvisorio, è [url=http://tstyle.altervista.org/upload/scarica.php]QUI
ci sono due file, una foto di un calciatore e il logo della benetton.
-
Azz li scarico ma non li visualizzo....
-
stesso identico mio problema...
c'è un'altro script ke permette di scaricare file da una cartella? oppure un rimedio a quello
-
ipotizzo:
non è che $nome_file deve contenere il percorso assoluto del file?
dove si trova 007.jpg ?
-
@Teo7 said:
stesso identico mio problema...
c'è un'altro script ke permette di scaricare file da una cartella? oppure un rimedio a quello
:bho:
-
può essere... a parte il fatto ke non vedo dove la variabile $nome_file viene svolta... cioè:
$dimensione_file = filesize.......
$cartella = opendir.......
ma $nome_file a cosa è associato??!
-
http://tstyle.altervista.org/upload/download.php?nome_file=file/007.jpg&dimensioni_file=3842
così funziona se lo copi nel broswer, se lo clicchi dal forum non va.....
mah!
-
@redriv said:
http://tstyle.altervista.org/upload/download.php?nome_file=file/007.jpg&dimensioni_file=3842
così funziona se lo copi nel broswer, se lo clicchi dal forum non va.....
mah!
C'è un errore nella costruzione del link, quello che funziona è il primo, quello a cui mandi dalla pagina è il secondo, il terzo evidenzia l'errore:
http://tstyle.altervista.org/upload/download.php?nome_file=file/007.jpg&dimensioni_file=3842
http://tstyle.altervista.org/upload/download.php?nome_file=007.jpg&dimensioni_file=3842
http://tstyle.altervista.org/upload/download.php?nome_file=file/007.jpg&dimensioni_file=3842
-
emmebar, allora dammi il tuo indirizzo che ti faccio spedire una corona d'oro!!!! MITICOOOO!!!!!
GRAZIE, diciamo che mi hai salvato la vita
-
@Teo7 said:
emmebar, allora dammi il tuo indirizzo che ti faccio spedire una corona d'oro!!!! MITICOOOO!!!!!
GRAZIE, diciamo che mi hai salvato la vita
Non esageriamo
é solo che ho fatto talmente tante volte errori del genere che ormai li "annuso" da lontano.
-
c'è solo un ultimo problema... con Mozilla me li scarica e va tutto bene, con IE invece me li scarica ma non mi riconosce proprio il file, non mi distingue se è un JPEG, .doc ecc
cm mai?
-
veramente anche con firefox lo scarica ma nisba non si vede l'immagine.
faccio qualche ricerca e se trovo qualcosa ti faccio sapere.
-
Hai ragione... cavolo fino a 5 minuti fa andava
edit:
Dunque, cambiando nel file download.php questa variabile, con Mozilla va perfettamente:readfile($nome_file);
invece che readfile('$nome_file');
-
purtroppo sono in un'altra azienda e non posso fare prove.
quindi vado per tentativi che se vuoi puoi fare tu.visto che il file viene scaricato dovresti provare a scaricare il file con tutti i browser che hai ed a questo punto ricaricarli in ftp sul server e fare un echo del filesize e verificare se magari vengono aggiunte delle porcherie che non permettono la sua visualizzazione.
quindi scarchi con ie, lo ricarichi sul server con nome ie_file.jpg
stesso processo con tutti i browser che hai e li ricarichiecho filesize(file_originale)
echo filesize(tutti gli altri) e vediamo che risultati ottieni.
-
hum, sono un po' tonto ma diciamo che non ho capito bene quello ke devo fare...
io ho provo a scaricarli sia con Mozilla che con IE (ho solo questi due browser), solo ke con mozilla va tutto benissimo, con IE invece non mi riconosce il tipo d file
-
sul sito hai un file che per comodità chiamiamo supergnocca.jpg.
questo file vuoi fare in modo che non venga aperto ma venga scaricato giusto?con mozzilla viene scaricato e poi può essere visto quindi tutto ok.
con ie non funziona.tramite la funzione file_size riesci a sapere quanto è grande il file in byte.
devi creare una pagina che si chiama verifica.php e nella stessa dir carichi anche supergnocca.jpg (versione originale) e ie_supergnocca.jpg (versione scaricata con ie che non viene visualizzata)
e visualizzi quindi le dimensioni di entrambi i file e vediamo se ci sono delle differenze.
-
ok provo e ti faccio sapere.
Nel frattempo ti dico anche che con IE, nelle proprietà del link, come TIPO DI FILE non mi da solo JPG, o GIF, mi dice:
Tipo file: File GIF&DIMENSIONI_FILE=7301
HO capito come faaa!!!!!!
Con internet Explorer NON puoi aprirlo direttamente, ma se lo salvo e lo apro su PC si vede correttamente!!! ^________^
E inoltre col file verifica.php la dimensione è sempre la stessa.
Quindi, O metto una funzione per aprire il file anche in IE, oppure lo faccio salvare e basta