2012-09-08 54 views
1

我在CodeIgniter中使用FTP類,它們有一個從FTP下載文件的功能,但是它只能用於服務器本身。我試圖讓它直接下載給用戶。強制文件在CodeIgniter中下載FTP類

我知道我可以將它保存到服務器,然後強制下載然後刪除。但是如果文件很大並且速度很慢,那麼它有點麻煩。

所以我想從這段代碼,如果有反正只是使用force_download CI功能?

示例;

$this->ftp->download('/public_html/myfile.html', '/local/path/to/myfile.html', 'ascii'); 

謝謝!

回答

2

您只需將文件下載到PHP的標準輸出流,而不是一個文件[流]像這樣:

<?php 

header('Content-type: text/plain'); 
header('Content-Disposition: attachment; filename="test.txt"'); 
$this->ftp->download('/public_html/test.txt', 'php://output', 'ascii'); 

(注:頭被用於強制下載,否則瀏覽器將只打印內容)

不客氣!

+0

嗨,感謝您的代碼,在另一個筆記上,我遇到問題,甚至找到該文件,它一直說它找不到該文件,即使我嘗試過每一個文件路徑。 –

+0

不要擔心它的工作!謝謝! :) –