拒绝直接访问,但允许fopen

时间:2013-01-14 00:44:04

标签: php .htaccess fopen

我正在尝试使用

从我的虚拟主机中读取txt文件
echo file_get_contents("http://domain/text.txt");

或者

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

但我想保护此文本文件不被直接访问

使用.htaccess

deny from all

但在拒绝直接访问后我再也无法读取文本文件了:(

我也不想从ip

全部使用

所以我问是否有任何解决方案用PHP读取文本文件并拒绝直接访问该文件

谢谢

1 个答案:

答案 0 :(得分:0)

最安全的方法是将您想要保存的文件放在Web根目录之外。这是因为Web服务器遵循本地文件系统特权,而不是它自己的特权。