我无法使用unlink()删除带有特殊字符的文件
我的文件名包含例如',',没有任何反应
当我使用unlink()。
我试图使用addslashes和iconv,但它没有帮助..
有人能帮帮我吗?
文件名例如:aaaż'.pdf
@Solution
$newFilename = str_replace('\\','',$filename);
$newFilename = iconv("UTF-8","Windows-1250",$newFilename);
unlink($newFilename);
答案 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);
它按预期工作。