php - 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:如果重要,我使用xampp
and root
is.../htdocs/projectName/
和
list.json
contains {"list": ["a", "b"]}
。
解决方案
您可以使用完整路径$_SERVER['DOCUMENT_ROOT']
$json = fopen($_SERVER['DOCUMENT_ROOT'] . "/json/subcat/list.json", "r");
这将为您提供文档根目录的文件路径,然后将路径的其余部分附加到它上面。
或者你的相对路径,即:
$json = fopen("json/subcat/list.json", "r");
没有第一个 /
查看此链接以获取有关相对和绝对路径的更多信息:绝对与相对路径
推荐阅读
- python - 如何使两个列表之间的元素比较更有效?(TF-IDF)
- r - 使 scale_colour_manual 为我在 R 中的 ggplot2 上的多因素条形图工作的问题
- excel - 使用 VBA 在 Excel 中输入数据后锁定单元格
- reactjs - 是否有任何网站可以帮助从头开始开发 Web 应用程序?
- ios - 点击后如何更改 SwiftUI TextField 样式?
- messagebox - 从 System.windows.FormsMessageBox 转换为 Xceed.Wpf.Toolkit.MessageBox 时如何处理 system.InvalidOperationException
- python - python语法错误:在for if语句的末尾,不知道为什么
- apache-spark - 在pyspark中展平结构数组
- java - java.lang.NoSuchMethodError: java.lang.String.isEmpty()Z
- c - 类函数宏和变量