我在PHP中加载.txt文件时遇到问题。我的.txt和我的php文件在服务器上的同一目录中。
目录结构:
/common/stack.php
/common/stopwords.txt
/abc.php
stack.php内容:
<?php
$stopwords = file('stopwords.txt');
print_r($stopwords);
?>
浏览到:http://localhost/common/stack.php
打印stopwords.txt 正确的内容。
问题是当我在abc.php中包含stack.php时,我收到以下错误:
警告:文件(stopwords.txt):无法打开流:没有这样的文件或 /Applications/XAMPP/xamppfiles/htdocs/common/stack.php中的目录
答案 0 :(得分:4)
这是因为当前工作目录是被调用的脚本之一 - 至少在默认情况下是这样。
试试这个:
$stopwords = file(__DIR__."/stopwords.txt");
这将从当前(包含)文件的目录加载stopwords文件,这对于加载相关文件非常有用。