2013-01-14 63 views
2

我試圖讀取使用拒絕直接訪問,但允許的fopen

echo file_get_contents("http://domain/text.txt"); 

或者

$fh = fopen("http://domain/text.txt", "r"); 
while (!feof($fh)) { 
    $line = fgets($fh); 
    echo $line; 
} 

我的虛擬主機提供商的txt文件,但我要保護這個文本文件直接訪問

使用.htaccess

deny from all 

但我不能再後拒絕直接訪問:(

還我不想使用所有的IP

,所以我問是否有任何解決方案來讀取用PHP的文本文件,並拒絕直接訪問閱讀的文本文件文件

謝謝

+0

如果您拒絕HTTP,那麼這將不起作用。該文件是否與PHP腳本位於同一主機上?如果是這樣,只要打開本地文件的路徑即可。 – Joe

+0

不,它不是在同一臺主機上, –

+0

對於遠程服務器,與使用URL和用戶從瀏覽器連接的用戶的fopen沒有區別。您可以通過某種身份驗證保護遠程文件,並在腳本中使用該文件。 – Joe

回答

0

最安全的方法是把你想保持自己的文件的Web根目錄之外。這是有效的,因爲Web服務器遵循本地文件系統特權,而不是它自己的特權。

+0

但我想用PHP讀取它,因爲我將用它作爲另一個腳本 –

相關問題