2013-01-14 62 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读取它,因为我将用它作为另一个脚本 –

相关问题