php - PHP文件加载或列出操作不起作用
问题描述
软件版本
- 操作系统: Windows 10 Pro 版本 1903 Build 18362.175
- PHP: 7.3.6
问题
所以我确实更新到了最新版本的 Windows 10 和所有加载/列出文件操作,比如
- 球体
- 扫描目录
- 文件获取内容
不再工作,在 glob 的情况下,返回数组为空,而 scandir 抛出错误:
PHP Warning: scandir(): Die Datei oder das Verzeichnis ist kein Analysepunkt. (code: 4390) in
file_get_contents 抛出无法读取文件内容:
file_get_contents(): failed to open stream: No such file or directory in
该操作在升级到新的操作系统版本之前运行良好,并且该操作仍然可以在另一台具有较旧操作系统(Windows 10 Pro 版本 1803 Build 17134.829)和 PHP 版本(7.3.3)的计算机上运行。
该问题也发生在另一台具有相同操作系统版本的机器上。这台机器还没有更新php,使用的是7.2.9版本。
这些文件夹位于 OneDrive 同步文件夹中,但文件设置为“保留在磁盘上”,以防止文件不存在的任何错误。
已经试过了
- 检查问题是否存在于另一台机器上
- 谷歌搜索这个问题的解决方案
- 更新 PHP 版本,之前是 7.2.9
@edit 我确实添加了有关 OneDrive 的缺失信息
解决方案
这是一个与 onedrive 相关的 PHP 错误 #78220,从版本 7.3.10 和 7.2.23 开始已修复