影之歌

论坛守护者

贴子 34855

精华 2

积分 17798

信用 0

竞猜 6

魅力 508

威望 4

现金 8250 CZB

银行 200000 CZB

黄金 0

比特币 0

注册时间 2005-07-09

发表于:2012-09-17 21:09:27   |  显示全部帖子   |  本帖随机奖励楼主:0 CZB   |  转账至  影之歌

PHP中fopen语句咨询

最近在自学PHP,看书中有两行语句是这样的:
$DOCUMENT_ROOT=_SERVER['DOCUMENT_ROOT'];
$fp=fopen("$DOCUMENT_ROOT/../order/orders.txt","w");
第二行中的..描述为根目录的父目录,请问根目录的父目录是什么目录,有专家指点下吗
楼主
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删主题    删主题    |   
影之歌

论坛守护者

贴子 34855

精华 2

积分 17798

信用 0

竞猜 6

魅力 508

威望 4

现金 8250 CZB

银行 200000 CZB

黄金 0

比特币 0

注册时间 2005-07-09

发表于:2012-09-19 21:09:48   |  显示全部帖子   |  转账至  影之歌
引用:
原帖由 金狐 于 2012-9-17 23:58 发表
例如 DOCUMENT_ROOT是d:\web的话,DOCUMENT_ROOT\..\order\orders.txt,就是d:\order\orders.txt
运行出来显示这个

Warning: fopen(C:/ComsenzEXP/wwwroot/../order01.txt) [function.fopen]: failed to open stream: No such file or directory in C:\ComsenzEXP\wwwroot\test\test2.php on line 48

这是为什么呢
沙发
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
影之歌

论坛守护者

贴子 34855

精华 2

积分 17798

信用 0

竞猜 6

魅力 508

威望 4

现金 8250 CZB

银行 200000 CZB

黄金 0

比特币 0

注册时间 2005-07-09

发表于:2012-09-19 22:09:48   |  显示全部帖子   |  转账至  影之歌
引用:
原帖由 金狐 于 2012-9-19 21:49 发表
明显就不是你1楼那句话程序的问题嘛,你一楼的是访问orders.txt这个文件,报错的是order01.txt,路径也不对。
刚刚尝试了一下下面两行代码
$fp=fopen($DOCUMENT_ROOT."/../order.txt",'wb');
$fp=fopen($DOCUMENT_ROOT."/../order/order.txt",'wb');
第一行可以读写文件,第二行就提示刚刚的错误,是不是因为..后面就不能有其他文件夹了?
板凳
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
影之歌

论坛守护者

贴子 34855

精华 2

积分 17798

信用 0

竞猜 6

魅力 508

威望 4

现金 8250 CZB

银行 200000 CZB

黄金 0

比特币 0

注册时间 2005-07-09

发表于:2012-09-20 20:09:48   |  显示全部帖子   |  转账至  影之歌
引用:
原帖由 金狐 于 2012-9-19 22:58 发表
那就是权限的问题,你没有赋予那个目录php运行所需要的读写权限
我是windows下面安的环境,可能跟这个有关,谢谢狐狸
4楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |