php fopen 相对路径打开出错的问题

2024-12-30 19:10:16
推荐回答(4个)
回答1:

sub.php里使用 require("../config.php"); 而 config.php使用 fopen("$txtFile","r")
实际上相当于把config的代码写到了sub.php里 所以fopen打开文件 相当于sub.php的同级目录下

所以项目里一般采用绝对路径的方法
fopen(dirname(__FILE__) . ’/‘ . $txtFile, ‘r’) ;
或者用相对路径
fopen(’./‘ . $txtFile, ‘r’) ;

回答2:

config.php 里的语句应该这样写:

fopen(dirname(__FILE__) . ’/‘ . $txtFile, ‘r’) ;
这样config.php读取的文件“txt.txt”就是相对于config.php的路径了。

回答3:

建议写绝对路径
$_SERVER['DOCUMENT_ROOT']."/txt.txt"

回答4:

不是根目录