2016-08-10 10 views
0

Hier ist ein einfacher Code, wo ich einen Inhalt von Dateien herunterladen muss ... aber ich verstehe nicht, warum wir Inhalt auf eine Variable bekommen, warum geben wir nicht nur einen Link zum Download und zwingen ihn zum Download.Warum bekommen wir Inhalt aus der Datei, wenn wir nur in Codeigniter herunterladen müssen

<?php 
    if(file_exists("assets/uploads/file.csv")) {         
    $url = $BASE_URL.'assets/uploads/file.csv'; 
    $data = file_get_contents($url); // Read the file's contents 
?> 
<a href="<?php echo $BASE_URL.'assets/uploads/file.csv'; ?>" onclick="<?php force_download($data); ?>">Download</a> 
+0

Was ist 'force_download()'? scheint eine sehr seltsame Art, dies zu tun ... – NDM

+0

Was ist '$ BASE_URL' ?? – Saty

+0

Ich übergebe 'base_url' Daten vom Controller als '$ data [' BASE_URL '] = base_url();' und "force_download" ist eine Codeigniter-Funktion zum Herunterladen eines Inhalts. – Jeeva

Antwort

1

Sie scheinen auf der Serverseite mit Download auf die Client-Seite (Browser) Download zu verwechseln.

Um die CSV-Datei in den Browser herunterladen, müssen Sie es mit einem http-Server (Apache oder etwas in der Art) und dann mit der URL der Datei auf dem Server verbinden. (Wie Sie in der a href tun =).

Auf der Serverseite müssen Sie keine file_get_contents machen oder die Daten dieser Datei laden. Das alles wird von Apache gehandhabt.

Verwandte Themen