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




我无法使用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);

它按预期工作。

最新更新