同一个含有中文的路径,用file_get_contents()可以获取内容,用file_put_contents()写入内容却提示路径不存在,重新创建了一个路径乱码的文件。这个是什么原理?
你把代码贴出来看看
^-^...
涉及转码的问题,gb2312和utf-8
$content=$_REQUEST["content"];
$pat=$_REQUEST["filena"];
if(file_put_contents($pat,$content)){
$mes="更新成功!";
}else{
$mes="更新失败!";
}
获取的变量来源于表单提交,在文件名是英文的情况下可以实现功能;中文名时候,用file_get_contents()可以获取内容,用file_put_contents()写入内容却提示路径不存在,重新创建了一个乱码文件。然后这个乱码文件又可以正常修改内容。