关于php的目录保护问题,请高手指教,急

Pyralis_Chen 2005-05-11 06:06:18
目前正在用php开发一个系统。对于某些文件夹,比如叫做source目录,需要设定目录保护,该文件夹内除了php,html文件外,还有大量的pdf资料。
现在数据库有一个用户表Member。只有这里面注册的用户才能够访问source目录。
我知道的方法一个是通过.htaccess的方式,不过据我所知,这里面的人员都是固定的,而且需要设置服务器(?好像这样吧?),而目前系统是在代理服务器的空间上,所以不太好办。
另外的一个方式好像是通过每个文件都加入一个验证代码,但是这样的话,目录下的pdf文件也不好实现。

不知道怎么处理。请各位大侠执教,最好有例子。不胜感激。
...全文
128 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pyralis_Chen 2005-05-12
  • 打赏
  • 举报
回复
source目录下的文件很多,有几百个pdf文件和php文件,这些文件都放在不同的子目录里面,根据不同的权限,还要分别控制。
头都大了。
  • 打赏
  • 举报
回复
但其实并非与用户表Member有直接关系.
还是得由程序去判断,如果是合法用户则你用文件操作函数读出此文件并反馈给用户.
mrshelly 2005-05-12
  • 打赏
  • 举报
回复
放到另外一个不被WEB直接访问的目录。然后用PHP去做个下载。 只要文件不大。这种方案比较可行。~~~
  • 打赏
  • 举报
回复
$chmod 660 source/youfile 的意思是将文件设置为只有主人和同组用户可读写,其它人不可读取.
而APACHE的用户组和PHP的用户组并不一样.

所以,WIN2K以上应该也可以实现.
将source这个目录设置为(IIS)IUSER不可读写,而ASP用户可以读写!
不过,不知道ASP用户是不是独立于IIS的,不过ASP.NET是独立的!
cokeyang 2005-05-11
  • 打赏
  • 举报
回复
来晚了!
但是只有LINUX系统才有用!windows就麻烦了!
redhatcn 2005-05-11
  • 打赏
  • 举报
回复
错了, file_put_contents()是这入,读取是用:
file_get_contents('source/youfile');
redhatcn 2005-05-11
  • 打赏
  • 举报
回复
$chmod 660 source/youfile

<?php
//header('Content-type: application/pdf');
file_put_contents('source/youfile'); //for php5, in php4 you can use fopen('source/file', 'rb')....
?>
Pyralis_Chen 2005-05-11
  • 打赏
  • 举报
回复
to redhatch:
能说的详细一些吗?我在php方面经验不多。谢谢
redhatcn 2005-05-11
  • 打赏
  • 举报
回复
chmod 660 dir/*
用php读那些文件

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧