windows 2003 下 php 的当前路径的问题。

ccitt 2005-04-09 04:31:44
我的系统是 windows 2003, iis6, isapi 方式使用php, php是4.3.10

很奇怪的是,fopen("xx.txt", "r") 类似这样的访问文件失败,报告说是文件不存在。
但是 xx.txt 明明是和php文件在同一个目录下,都在网站的根目录。

使用 getcwd() 函数查了一下程序执行的当前路径,
我靠,居然是 c:\windows\system32\inetsrv, 这不是 inetinfo.exe 的当前路径吗?
是怎么回事?是不是安装的有问题? 有高人指点一下,不胜感激!
...全文
139 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2005-04-12
  • 打赏
  • 举报
回复
windows server 2003 php 5.03 isapi
没有发现你说的现象

应该是php4.3.10的bug
php开发组已经警告:由于发现严重的漏洞,建议将php升至php4.3.11和php5.0.3
ImN1 2005-04-11
  • 打赏
  • 举报
回复
$_SERVER['DOCUMENT_ROOT']
风流才子 2005-04-11
  • 打赏
  • 举报
回复
2003的系统是IIS6,默认是不允许父路径的,要在IIS里开启.
IIS里设置,站点属性--主目录--配置--应用程序选项--启用父路径
ccitt 2005-04-11
  • 打赏
  • 举报
回复
一样的,也是找不到文件。
leyan728 2005-04-09
  • 打赏
  • 举报
回复
你试试fopen("./xx.txt", "r") 看看会报什么样的错误.
ccitt 2005-04-09
  • 打赏
  • 举报
回复
是这样的。我这个所有的文件是放在网站的根目录下会出这样的问题,
如果是整个移动到某个目录底下,就对了。
getcwd() 的返回值也对了, include 或者 fopen 之类也没报错说文件找不到了。很奇怪。

你说的设置权限什么的,能说具体点吗。多谢
lawyu 2005-04-09
  • 打赏
  • 举报
回复
或者是在iis6里面一个地方的权限设置,具体在哪儿我忘了,你找一找
lawyu 2005-04-09
  • 打赏
  • 举报
回复
这样环境我没试过,
不过我想这个路径应该是在iis6的下可以设置的吧,
你设置的这样的虚拟目录或主目录?

21,891

社区成员

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

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