影之歌

论坛守护者

贴子 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删主题    删主题    |   
金狐

狐狸

管理员

贴子 138989

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 91094184 CZB

银行 7484412 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2012-09-17 23:09:39   |  只看该作者   |  转账至  金狐
就是上一层目录
时间、时间、时间
沙发
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
金狐

狐狸

管理员

贴子 138989

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 91094184 CZB

银行 7484412 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2012-09-17 23:09:43   |  只看该作者   |  转账至  金狐
例如 DOCUMENT_ROOT是d:\web的话,DOCUMENT_ROOT\..\order\orders.txt,就是d:\order\orders.txt
时间、时间、时间
板凳
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -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

这是为什么呢
4楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
金狐

狐狸

管理员

贴子 138989

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 91094184 CZB

银行 7484412 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2012-09-19 21:09:02   |  只看该作者   |  转账至  金狐
明显就不是你1楼那句话程序的问题嘛,你一楼的是访问orders.txt这个文件,报错的是order01.txt,路径也不对。
时间、时间、时间
5楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -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楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
金狐

狐狸

管理员

贴子 138989

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 91094184 CZB

银行 7484412 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2012-09-19 22:09:57   |  只看该作者   |  转账至  金狐
那就是权限的问题,你没有赋予那个目录php运行所需要的读写权限
时间、时间、时间
7楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -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下面安的环境,可能跟这个有关,谢谢狐狸
8楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
qmqsyz

初级会员

贴子 64

精华 0

积分 32

信用 0

竞猜 0

魅力 0

威望 0

现金 -143 CZB

银行 300 CZB

黄金 0

比特币 0

注册时间 2009-08-06

发表于:2012-09-22 09:09:26   |  只看该作者   |  转账至  qmqsyz
学习一下。。。
9楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |