我无法使用unlink()删除带有特殊字符的文件
我的文件名包含例如",",但什么都没有发生当我使用unlink()时
我试着使用addslashes和iconv,但无济于事
有人能帮我吗
文件名,例如:aaaż'.pdf
@解决方案
$newFilename = str_replace('\','',$filename);
$newFilename = iconv("UTF-8","Windows-1250",$newFilename);
unlink($newFilename);
$filename = 'my,file,name';
unlink($filename);
试着添加睫毛膏,它应该有效。
addslashes()函数不向","添加反睫毛。
使用str_replace()可以做到这一点:
$filename = str_replace(',', ',', $filename);
无法重现。检查以下示例:
$filename = ",;\'"{}$!^#nt.txt";
touch($filename);
unlink($filename);
它按预期工作。