PHP取消链接文件与文件名中的特殊字符

时间:2015-04-03 11:22:15

标签: php special-characters unlink


我无法使用unlink()删除带有特殊字符的文件 我的文件名包含例如',',没有任何反应 当我使用unlink()。
我试图使用addslashes和iconv,但它没有帮助..
有人能帮帮我吗? 文件名例如:aaaż'.pdf

@Solution

$newFilename = str_replace('\\','',$filename);
$newFilename = iconv("UTF-8","Windows-1250",$newFilename);
unlink($newFilename);

2 个答案:

答案 0 :(得分:1)

$filename = 'my\,file\,name';
unlink($filename);

尝试添加反斜杠,它应该可以工作。

addslashes()函数不会向“,”添加反义。

使用str_replace()来做到这一点:

 $filename = str_replace(',', '\,', $filename);  

答案 1 :(得分:0)

无法重现。请检查以下示例:

$filename = ",;\\'\"{}$!^#\n\t.txt";
touch($filename);
unlink($filename);

它按预期工作。