PDA

View Full Version : [PHP]Il bottone "salva con nome"


Murray82
10-10-2006, 13:28
Ciao a tutti,

come posso fare per realizzare in php la comunissima funzione di "salva con nome" ? Suppongo ci siano anche problemi di permessi per la scrittura dei file.

Utilizzo Apache 2 come Web Server.

GRAZIE !

cionci
10-10-2006, 13:40
Fammi capire, vorresti che all'utente appaiano il dialog che richiede il salvataggio con nome di un file ? Oppure vuoi che ad un documento da te generato venga scaricato senza visualizzarlo direttamente ?

Murray82
10-10-2006, 13:50
Fammi capire, vorresti che all'utente appaiano il dialog che richiede il salvataggio con nome di un file ? Oppure vuoi che ad un documento da te generato venga scaricato senza visualizzarlo direttamente ?

Vorrei proprio che appaia la finestra di dialogo e che l'utente quindi possa scegliere il nome del file.

andbin
10-10-2006, 14:12
Vorrei proprio che appaia la finestra di dialogo e che l'utente quindi possa scegliere il nome del file.Invia il file al client usando un mime-type particolare, es. "application/force-download". In genere il browser presenta la classica finestra Apri/Salva, ecc...

Murray82
10-10-2006, 14:51
Invia il file al client usando un mime-type particolare, es. "application/force-download". In genere il browser presenta la classica finestra Apri/Salva, ecc...

Scusami, non ho capito... in che modo gli segnalo il mime-type?

andbin
10-10-2006, 15:00
Scusami, non ho capito... in che modo gli segnalo il mime-type?<?php
$filename = "....il path di un file....";

$basename = basename ($filename);

header ("Pragma: public");
header ("Expires: 0");
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header ("Cache-Control: private", false);
header ("Content-Type: application/force-download");
header ("Content-Disposition: attachment; filename=\"" . $basename . "\";");
header ("Content-Description: File Transfer");
header ("Content-Transfer-Encoding: binary");
header ("Content-Length: " . filesize ($filename));

set_time_limit (0);

@readfile ($filename);

exit (0);
?>

Murray82
10-10-2006, 15:27
<?php
$filename = "....il path di un file....";

$basename = basename ($filename);

header ("Pragma: public");
header ("Expires: 0");
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header ("Cache-Control: private", false);
header ("Content-Type: application/force-download");
header ("Content-Disposition: attachment; filename=\"" . $basename . "\";");
header ("Content-Description: File Transfer");
header ("Content-Transfer-Encoding: binary");
header ("Content-Length: " . filesize ($filename));

set_time_limit (0);

@readfile ($filename);

exit (0);
?>

Grazie !!!