简短;
php unlink 正在处理名称为 asci 的文件。但是,如果我尝试删除名称包括 ç ö 等的文件,则会出现取消链接生成文件未找到错误。
有什么办法可以解决这个问题吗?或者是PHP与操作系统的关系导致的问题。
这绝对是一个编码问题。
试试这个(如果 './çö' 不是 UTF-8,例如动态加载):
unlink(mb_convert_encoding('./çö', 'UTF-8'))
也许您使用的是 Windows?从here https://stackoverflow.com/a/2685818/2441442:
unlink(iconv('utf-8', 'cp1252', './çö'));
无论如何:您应该避免使用这些文件名。如果它来自用户:永远不要相信用户输入!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)