PHP文件加载或列出操作不起作用

时间:2019-06-27 13:02:30

标签: php windows-10

软件版本

  • 操作系统::Windows 10 Pro 1903版内部版本18362.175
  • PHP: 7.3.6

问题

所以我确实更新到了Windows 10的最新版本以及所有加载/列出文件操作,例如

  • glob
  • scandir
  • file_get_contents

不再工作,在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

在升级到新的os版本之前,该操作确实运行良好,并且该操作仍然可以在具有旧OS(Windows 10 Pro版本1803 Build 17134.829)和PHP版本(7.3.3)的另一台计算机上运行。

问题也发生在另一台具有相同OS版本的计算机上。这台机器尚未更新php,并且正在使用版本7.2.9。

这些文件夹位于OneDrive同步文件夹中,但文件设置为“保留在磁盘上”,以防止与尚不存在的文件有关的任何错误。

已尝试

  • 检查问题是否存在于另一台计算机上
  • 在google中搜索此问题的解决方案
  • 更新之前为7.2.9的PHP版本

@edit我确实添加了有关OneDrive的丢失信息

1 个答案:

答案 0 :(得分:2)

这是与onedrive相关的PHP错误#78220,已从7.3.10和7.2.23版本开始修复

http://bugs.php.net/78220