首页 > 解决方案 > fopen() 无法打开流:没有这样的文件或目录

问题描述

我有mypage.php我尝试fopen文件的地方,但我得到:

Warning: fopen(/json/subcat/list.json): failed to open stream: No such file or directory

这就是我尝试打开文件的方式:$json = fopen("/json/subcat/list.json", "r"); 这是项目树:

PS:如果重要,我使用xamppand rootis.../htdocs/projectName/list.jsoncontains {"list": ["a", "b"]}

标签: php

解决方案


您可以使用完整路径$_SERVER['DOCUMENT_ROOT']

$json = fopen($_SERVER['DOCUMENT_ROOT'] . "/json/subcat/list.json", "r");

这将为您提供文档根目录的文件路径,然后将路径的其余部分附加到它上面。

或者你的相对路径,即:

$json = fopen("json/subcat/list.json", "r");

没有第一个 /

查看此链接以获取有关相对和绝对路径的更多信息:绝对与相对路径


推荐阅读