Php 文件\u获取\u内容找不到文件
下面的代码尝试将文件内容加载到字符串中Php 文件\u获取\u内容找不到文件,php,json,file,path,file-get-contents,Php,Json,File,Path,File Get Contents,下面的代码尝试将文件内容加载到字符串中 // Loads the forecast from json public function loadForecast() { try { $filename = "../../forecast/forecast.json"; echo "Dateiname: '" . $filename . "'\n"; echo "Pfa
// Loads the forecast from json
public function loadForecast()
{
try {
$filename = "../../forecast/forecast.json";
echo "Dateiname: '" . $filename . "'\n";
echo "Pfad: '" . realpath($filename) . "'\n";
if ($forecastContent = file_get_contents($filename) !== false) {
echo "got content";
}
else {
echo "no content";
}
}
catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
}
谁能告诉我我的错吗?我总是“不满足”。realpath不打印“”(空字符串)
我的网络空间层次结构是
- /
- 后端
- 我的PHP文件
- 预测
- forecast.json
- 后端
。/
太多。您只需升级1级即可访问后端
目录和文件的共同祖先。因此应该是。/forecast/forecast.json
路径中的。/
太多了。您只需升级1级即可访问后端
目录和文件的共同祖先。所以它应该是我必须使用的。/forecast/forecast.json
,而不是../:-)我必须使用的是../:-。/而不是../:-)尝试绝对路径作为文件名,有时无法使用相对路径作为文件名,有时无法使用相对路径sokay。。。试过这个。请参见编辑我还原了编辑。问题需要包含错误,这样答案才有意义。好的。。。试过这个。请参见编辑我还原了编辑。问题需要包含错误,这样答案才有意义。这不是答案(即,明确界定的问题的相关结果,可能对其他人有帮助);只是认识到你在绝对/相对路径上的错误。请注意,您的问题没有明确说明问题,因为当前路径未被提及(这里的要点是:如何解释“/”起作用而“/”不起作用)。最好通过包含此解决方案和问题的清晰描述来编辑您的问题(例如,脚本是从X/Y目录运行的,并试图访问X目录)。这不是答案(即,对于一个明确划分的问题,可能对其他人有帮助的相关结果);只是认识到你在绝对/相对路径上的错误。请注意,您的问题没有明确说明问题,因为当前路径未被提及(这里的要点是:如何解释“/”起作用而“/”不起作用)。最好通过包含此解决方案和问题的清晰描述来编辑您的问题(例如,脚本从目录X/Y运行,并试图访问目录X)。