php unlink()非ascii characters =找不到文件

时间:2014-08-27 22:16:37

标签: php unlink

要简短;

如果他们的名字是asci,那么php unlink正在处理文件。但是,如果我尝试删除名称包含çö等的文件

,则取消链接生成文件未找到错误

有什么办法可以解决这个问题吗?或者这是由PHP和&之间的关系引起的问题。操作系统。

1 个答案:

答案 0 :(得分:2)

这是一个明确的编码问题。

试试这个(如果'./çö'不是UTF-8,动态加载例如):

unlink(mb_convert_encoding('./çö', 'UTF-8'))

也许你在使用Windows?来自here

unlink(iconv('utf-8', 'cp1252', './çö'));

无论如何:你应该避免使用这些文件名。如果它来自用户:永远不要信任用户输入!