问答详情
源自:1-7 file_put_contents() 函数实现修改文件内容

file_get_contents()与file_put_contents()的中文路径问题。

同一个含有中文的路径,用file_get_contents()可以获取内容,用file_put_contents()写入内容却提示路径不存在,重新创建了一个路径乱码的文件。这个是什么原理?

提问者:琥珀色的月 2014-11-29 20:07

个回答

  • King
    2014-12-01 20:52:08

    你把代码贴出来看看 

    ^-^...

  • nakedspirit
    2015-04-27 22:31:41

    涉及转码的问题,gb2312和utf-8

  • 琥珀色的月
    2014-12-04 12:20:15

      $content=$_REQUEST["content"];
      $pat=$_REQUEST["filena"];
       if(file_put_contents($pat,$content)){
          $mes="更新成功!";
       }else{
          $mes="更新失败!";
       }

    获取的变量来源于表单提交,在文件名是英文的情况下可以实现功能;中文名时候,用file_get_contents()可以获取内容,用file_put_contents()写入内容却提示路径不存在,重新创建了一个乱码文件。然后这个乱码文件又可以正常修改内容。