在windows计算机上使用PHP删除具有非ASCII文件名的文件夹

在windows计算机上使用PHP删除具有非ASCII文件名的文件夹,php,windows,unlink,rmdir,Php,Windows,Unlink,Rmdir,我想使用PHP从windows操作系统中删除一个目录。我已经编写了一个递归函数来查找目录中的所有文件,通常这是可行的 但是,在其中一个目录中,有一个文件名中包含日语字符。当使用scandir()时,它会显示为.mp4,并在scandir的直接输出上使用取消链接会产生“文件不存在”的错误 那么:如何删除名称中包含日语(或其他非ASCII)字符的文件 甚至可以在Windows下用PHP(任何版本…)实现这一点吗 有没有办法先删除文件再删除目录 谢谢大家! 祝你好运。希望PHP使用Windows

我想使用PHP从windows操作系统中删除一个目录。我已经编写了一个递归函数来查找目录中的所有文件,通常这是可行的

但是,在其中一个目录中,有一个文件名中包含日语字符。当使用
scandir()
时,它会显示为.mp4,并在scandir的直接输出上使用
取消链接
会产生“文件不存在”的错误

那么:如何删除名称中包含日语(或其他非ASCII)字符的文件

  • 甚至可以在Windows下用PHP(任何版本…)实现这一点吗
  • 有没有办法先删除文件再删除目录

谢谢大家!

祝你好运。希望PHP使用Windows C API函数的广泛版本,从PHP7.1开始就是这样。如果default_charset=utf-8 set,则支持任何文件名字符集,否则将缩小到旧行为。谢谢