如何删除文件名中包含多字节字符的文件?
我意外地用PHP创建了一个文件,现在我无法删除或重命名它。如何删除文件名中包含多字节字符的文件?
该文件是一个名为€%C2%9Dâ2™j299t™93.gif
编辑:我只能通过FTP访问,主机是基于Linux的
编辑2:我甚至不能删除它在目录
从PHP可以使用unlink
功能如下:
<?php
$filename="â€%C2%9Dâ2™j299t™93.gif";
unlink($filename);
?>
你一直有这个问题可能是与™的做ymbol被翻译。如果您复制上面的代码并将其粘贴到您的编辑器中,然后运行它,则应该删除该文件,假定它是从与该文件相同的目录运行的。
这是行不通的,即使我用unlink('* .gif') – Tom 2011-03-08 12:48:14
下载Filezilla并将网站编码设置为强制执行utf-8。然后尝试通过它删除您的文件。
这个文件没有出现,如果我这样做 – Tom 2011-03-08 12:56:19
为什么不问问服务器管理员呢? – 2011-03-08 13:57:22
如果你说你的系统,什么操作系统计算机运行的访问可能有帮助。 – symcbean 2011-03-08 12:18:00
你看到了什么错误以及你怎么删除它... – AJJ 2011-03-08 12:19:15
我想通过Cyberduck FTP客户端删除它,错误信息就是:删除操作失败。 – Tom 2011-03-08 12:20:02