2016-02-10 71 views
-1

我有一個csv文件,只有一行保存在我係統的臨時位置。
我只是想使用php下載文件。
文件,當我從臨時位置打開,但是當它被使用的代碼使用讀取文件獲取垃圾字符

$file = 'c:\\wamp\\dev.solarjoy.com\\affiliates\\temp\\ziplist.csv'; 
     if (file_exists($file)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename="'.basename($file).'"'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 
    readfile($file); 
    exit; 
    } 
    else 
    { 
    echo 'file does not exist'; 
    } 

下載的文件被原始的HTML加入它看起來非常好。問題是什麼?

+0

您不必在代碼中使用反斜槓。這是完全可以接受的 - 即使是MS Windows - 在路徑名中使用正斜槓:'c:/ wamp/dev.solarjoy.com/affiliates/temp/ziplist.csv' – wallyk

+1

添加了什麼原始HTML?在文件之前還是之後? –

+1

你能展示一個輸出的例子嗎? –

回答

0

我想出瞭解決方案,我把文件讀取的代碼放在head標籤後面,所以出於某種原因readfile被插入到文件中(不應該以這種方式發生),所以我將代碼移動到頁面頂部並修復它。