问题可能是由于文件名中包含了特殊字符或空格等导致的。在删除文件时,需要将文件名进行编码,以避免这些特殊字符对文件删除的影响。可以使用以下函数对文件名进行编码:

$file_name = iconv('utf-8', 'gbk', $file_name); // 将 UTF-8 编码的文件名转换为 GBK 编码
unlink($file_name); // 删除文件

其中,iconv() 函数将 UTF-8 编码的文件名转换为 GBK 编码,以适应 Windows 系统的文件名编码规则;然后再使用 unlink() 函数删除文件。

用php获取到中文文件名称后输出的是中文但是想用中文名称的文件删除服务器里面的文件的时候怎么会不存在

原文地址: https://www.cveoy.top/t/topic/07I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录