php中unlink删除中文名文件会出错

php中unlink删除中文名文件会出错,第1张

PHP 中使用unlink函数删除中文名文件的时候,一定要注意编码格式,否则纯信会删除尘裤岩失败。在删除之前,应该先进行编码转换。示例如下:

<?php 

//对文件路径进行编码转换

$path = iconv('utf-8', 'gbk', '安装说明.txt')

//删除

unlink($path)

echo "删除成功!"

//执行结果:删除派御成功!

?>

把报的错误发上来,我们好看哪里出了错。

有可能是 没有删除文件的权限,要看一下报的什么错。

先加一行设置权限的代码试试。 chmod($name, 0777)

if(file_exists($path.$fileName)){

//代码进入到这里来了

                    $name = $path.$fileName

                   

                    chmod($name, 0777)

                    if(unlink($name)){//执行这个函数就报散橡错,报500

                        echo "删除文件咯"exit

                    }else{

      谨谨                  祥掘基echo "删除失败"exit

                    }

问题原因

该版本控制中的文件被巧咐其他程序或者IDE调用。导致Git无磨宽棚法对它进行 *** 作。

解瞎则决办法

关闭IDE或者其他调用该文件的程序。再次点击【是(Y)】按钮进行提交。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/12302000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存