Download di un file in automatico dopo la sua creazione

samurai.sette

Utente Attivo
17 Dic 2015
235
6
18
Ciao a tutti.
In PHP ho la necessità di far scaricare in automatico un file dopo che questo viene creato.
Ho provato in questo modo:
PHP:
<?php
    // Definisco il nome del file
    $file = fopen("Dati_Visualizza_Monit2.txt","w");
    
    // Inserisco nel file .txt tutti gli elementi
    fwrite($file, "Rigo1" . "\n");
    fwrite($file, "Rigo2" . "\n");
    fwrite($file, "Rigo3" . "\n");
    fwrite($file, "Rigo4" . "\n");
    fwrite($file, "Rigo5");
    
    // Chiudo il file
    fclose($file);
    
    // Metto in pausa per 3 secondi
    sleep(3);
    
    // Download file
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: 0");
    header('Content-Disposition: attachment; filename="'.basename($file).'"');
    header('Content-Length: ' . filesize($file));
    header('Pragma: public');
    
    readfile($file);
?>
Con questo codice il file .txt viene creato correttamente ma in automatico mi viene scaricato un file con estensione .php e di dimensione 0 Kb.
Secondo voi dove sbaglio?
Grazie mille, ciao
 

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
Ciao prova cosi
Codice:
<?php
    // Definisco il nome del file
    $filename = "Dati_Visualizza_Monit2.txt";
    $file = fopen($filename,"w");
    
    // Inserisco nel file .txt tutti gli elementi
    fwrite($file, "Rigo1" . "\n");
    fwrite($file, "Rigo2" . "\n");
    fwrite($file, "Rigo3" . "\n");
    fwrite($file, "Rigo4" . "\n");
    fwrite($file, "Rigo5");
    
    // Chiudo il file
    fclose($file);
    
    // Metto in pausa per 3 secondi
    sleep(3);
    
    // Download file
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: 0");
    header('Content-Disposition: attachment; filename="'.basename($filename).'"');
    header('Content-Length: ' . filesize($file));
    header('Pragma: public');
    
    readfile($file);
 

samurai.sette

Utente Attivo
17 Dic 2015
235
6
18
Ciao illiterate2020, grazie mille per la risposta.
Avevi ragione. Era necessario creare una variabile con il nome del file e deve essere utilizzata questa per il download automatico del file.
Ciao e grazie.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
M Creare traccia di download file sul server HTML e CSS 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
E Download file PHP 2
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