Newsgroup: it.comp.www.php
Titolo: far partire un download

Ho un programmillo che richiede l'upload di un file di dati,lo elabora sul 
server generando un file (a dire il vero al momento tutto viene salvato in 
una variabile... ma visto che le dimensioni potrebbero crescere troppo 
pensavo appunto di creare un file di output), mi piacerebbe capire come 
posso, una volta finita l'elaborazione fare in modo che parta automaticamente
il download del file di output generato...
Spero di essermi spiegato chiaramente...
(manualmente pensavo di salvare il file sul server e ridirigere su una pagina
creata ad hoc con un link per il download.. ma sarebbe bello far partire il 
download automaticamente se sipuo..
-- 
Ciao,
Daniele

 file di output generato...
<?php 
$filecontet = "contenuto del file";
// funzioni di elaborazione
header("Content-type: application/pdf");  
// o quello del file di cui sopra
header("Content-Disposition: attachment; filename=downloaded.pdf"); 
// o quello del file di cui sopra
?>
Riferimenti 
http://www.php.net/header
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

  
mi sono letto un po' anche s enon e` chiarissimo...  non riesco a capire come
faccia a saperre che deve inviare il contenuto della variabile... 
$filecontent...
-- 
Ciao,
Daniele

 variabile...  $filecontent...
[ti quoto]
Ho un programmillo che richiede l'upload di un file di dati,lo elabora
sul server generando un file (a dire il vero al momento tutto viene
salvato in una variabile... ma visto che le dimensioni potrebbero
crescere troppo pensavo appunto di creare un file di output),
[/quoto]
La variabile $filecontet portata ad esempio si riferisce alla variabile
che hai nel tuo script ("al momento tutto viene salvato in una
variabile").
Ovviamente se salvi sul file e' sufficiente seguire l'esempio del
manuale 
http://www.php.net/header#AEN34416


 variabile").
scusa ma sono un po' di coccio :-)
ma dove si specifica che e` $filecontent che viene inviato? e non qualsiasi 
altra variabile? o forse devo fare un echo della variabile e quindi l'output 
verra`proposto come download?
<?php 
$filecontet = "contenuto del file";
 
// funzioni di elaborazione
 
header("Content-type: application/pdf");  
// o quello del file di cui sopra
 
header("Content-Disposition: attachment; filename=downloaded.pdf"); 
// o quello del file di cui sopra
 
?>
 
-- 
Ciao,
Daniele

 variabile e quindi l'output verra`proposto come download?
Scusa, ma hai provato a fare qualche cosa oppure no? Prova a scrivere
un po' di codice!


 
ho provato anche a usare pari pari il codice che ho trovato nel link che mi 
hai mandato:
<?php
$Buffer='This is some file content';
header('Content-type: text/richtext; charset=UTF-8');
header('Content-Length: '.strlen($Buffer) );
header('Content-Disposition: attachment; filename="SalesReport.txt"');
echo $Buffer;
?>
ma quello che ottengo e`un file di lunghezza zero..:-(
-- 
Ciao,
Daniele

 ma quello che ottengo e`un file di lunghezza zero..:-(
Ho verificato il tuo codice e funziona esattamente come deve funzionare
(download di un file con nome SalesReport.txt che contiene la stringa
contenuta in $Buffer).
-- 
I am what I am, I do what I can


 
appunto..mi salva un file di lunghezza zero.. :-(
adesso riverifico tutto...
-- 
Ciao,
Daniele

 contenuta in $Buffer).
ti sto facendo lavorare :-)
ho risolto in parte...  ho copiato il codice da video (sto lavorando 
sull'altro pc e non riesco a far andare la rete) e ho sbagliato a trascrivere
la variabile.. 
ancora una cosa pero`se posso.. nel file che salva mi mette in testa e in 
coda tutta l'intestazione <html> etc. etc. che ho nel programma che genera la
variabile.. da cosa dipende?
-- 
Ciao,
Daniele

 che genera la variabile.. da cosa dipende?
Dal fatto che il "programma che genera la variabile" "mette in testa
e in coda tutta l'intestazione <html>", mi pare evidente.


 e in coda tutta l'intestazione <html>", mi pare evidente.
hmmm cioe`tutti i print che ho prima dopo e durante, compresiquindiquelli che
mi da generano la pagina vengono sparati fuori nel file da scaricare...
comincio vagamente a intravedere la luce in fondo al tunnel.. 
quindi dal form che chiede il file di input devo chiamare un programa che non
abbia altro output (print o echo che sia) se non quello che mi serve...
a quest'ora comincio a perdere di lucidita. :-)
-- 
Ciao,
Daniele

 mi serve...
Esatto.


 e in coda tutta l'intestazione <html>", mi pare evidente.
Ok ti devo una birra.. sono riuscito a produrre un output funzionante con 
quello che volevo io :-) 
Non ho ancora capito quale
application/pdf
application/octet-stream
application/zip
application/msword
image/gif
application/force-download
...
mi conviene usare forse l'ultimo... anche se provando pdf octet e 
force-download non cambia il comportamento...
-- 
Ciao,
Daniele

 force-download non cambia il comportamento...
Personalmente utilizzarei application/pdf e
header("Content-Disposition: attachment; filename=downloaded.pdf");
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
