php fopen 相对路径打开出错的问题
目录结构如下:根目录下有:index.php,config.php,txt.txt三个文件,和sub文件夹,sub文件夹里有sub.phpconfig.php里面有语句:...
目录结构如下:
根目录下有:index.php, config.php,txt.txt三个文件,和sub文件夹,sub文件夹里有sub.php
config.php 里面有语句: fopen("$txtFile","r")
其中根目录下的index.php 里面用了<?php require("config.php"); ?>,fopen可以正常运行显示txt.txt的内容
但是在sub文件夹下的sub.php 用了<?php require("../config.php"); ?>,为什么说出错呢?
出线下面的错误提示
谢谢了
Warning: fopen(txt.txt) [function.fopen]: failed to open stream: No such file or directory in c:\Inetpub\wwwroot\config.php 展开
根目录下有:index.php, config.php,txt.txt三个文件,和sub文件夹,sub文件夹里有sub.php
config.php 里面有语句: fopen("$txtFile","r")
其中根目录下的index.php 里面用了<?php require("config.php"); ?>,fopen可以正常运行显示txt.txt的内容
但是在sub文件夹下的sub.php 用了<?php require("../config.php"); ?>,为什么说出错呢?
出线下面的错误提示
谢谢了
Warning: fopen(txt.txt) [function.fopen]: failed to open stream: No such file or directory in c:\Inetpub\wwwroot\config.php 展开
4个回答
展开全部
sub.php里使用 require("../config.php"); 而 config.php使用 fopen("$txtFile","r")
实际上相当于把config的代码写到了sub.php里 所以fopen打开文件 相当于sub.php的同级目录下
所以项目里一般采用绝对路径的方法
fopen(dirname(__FILE__) . ’/‘ . $txtFile, ‘r’) ;
或者用相对路径
fopen(’./‘ . $txtFile, ‘r’) ;
实际上相当于把config的代码写到了sub.php里 所以fopen打开文件 相当于sub.php的同级目录下
所以项目里一般采用绝对路径的方法
fopen(dirname(__FILE__) . ’/‘ . $txtFile, ‘r’) ;
或者用相对路径
fopen(’./‘ . $txtFile, ‘r’) ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
config.php 里的语句应该这样写:
fopen(dirname(__FILE__) . ’/‘ . $txtFile, ‘r’) ;
这样config.php读取的文件“txt.txt”就是相对于config.php的路径了。
fopen(dirname(__FILE__) . ’/‘ . $txtFile, ‘r’) ;
这样config.php读取的文件“txt.txt”就是相对于config.php的路径了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议写绝对路径
$_SERVER['DOCUMENT_ROOT']."/txt.txt"
$_SERVER['DOCUMENT_ROOT']."/txt.txt"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是根目录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询