2012-06-30 75 views
-1

我正在研究允許文件上傳的項目,下載文件然後強制用戶下載文件。PHP 5:文件是否以cURL安全下載?

問題是,我一直在使用file_get_contents,它工作正常,除了allow_url_fopen被禁用時,這是我想提供解決方法。

在其他情況下,我有這個問題,我用cURL,它運作良好,但我想知道是否可以安全地以這種方式使用它?

如果cURL對此很不好用,還有什麼其他方法可以獲得文件數據下載的好方法?

只是拋出這個,我使用CodeIgniter 2,如果這有所作爲。

感謝

編輯:要清楚我的問題,這些文件將永遠是當地和所在的PHP代碼是在服務器上,該腳本將永遠不會下載遠程數據,這就是爲什麼捲曲好像壞但由於之前解釋過的原因,file_get_contents不是一個選項。

+0

這聽起來像你正在處理遠離服務器的文件,你的網站正在運行,這將是唯一需要使用cURL或file_get_contents的真正原因......是這樣嗎? – Pebbl

+0

該文件是本地的,並在服務器上。該文件由服務器上的用戶上傳,然後任何用戶都可以通過單擊處理下載的鏈接(因爲文件名被加密並且下載被記錄)來下載該文件。 我看到的每個示例都使用file_get_contents,但那不總是一個選項。 要清除被下載的文件將始終來自服務器上的相同目錄,它永遠不應該來自遠程源。 – Eman

回答

0

我想通了,我忘了所有關於fopen和fread。

解決了我的問題。

+1

啊..剛剛發現你的第一個答案 - gd gd ... :)是的,那就是我在原來的問題上得到的結果。如果您是本地用戶,最好使用本地文件操作。 file_get_contents很好用,方便易用,但受fopen_wrappers限制。僅僅爲了將來的參考,在使用cURL獲取文件時不會有任何真正的「不安全」(因爲你可以完全控制請求),但它不會是最佳的:) – Pebbl