zoukankan      html  css  js  c++  java
  • php 数据库乱码。。。php 移动临时文件

    数据库乱码,三个位置 处理好不会乱码

    第一前台,传到后台;

    第二后台,传到数据库;

    第三数据库,存入数据库;

    详解  https://www.cnblogs.com/zhoujinyi/p/4618887.html

    三个位置都设置 utf8 基本不会乱码。

    header("Content-Type:text/html;charset=utf-8");

    连接数据库后在执行一条sql语句,保证 utf8

    $_mysqli->query("set names utf8");

    这样就不会乱码。。我乱码就出现在 数据库。也就是上面的文章所说的错进错出。。前台输入输出都是ok的就只有数据库是乱码的。

    死活都找不到原因,后来执行了    set names utf8   就好了。。

    php 处理文件。最直白的就是处理文件上传

    if(file_exists($uploadpath.$filename)){  //文件存在,替换掉它
        if(move_uploaded_file($tmp_name,$uploadpath."tmp.tmp")){//创建临时的tmp.tmp文件
            if(unlink($uploadpath.$filename)){ //删除 已存在的文件
                if(rename($uploadpath."tmp.tmp",$uploadpath.$filename)){//将 临时的tmp.tmp文件重命名
                    echo json_encode(array("success"=>true,"message"=>"上传成功!"));
                }else{
                    echo json_encode(array("success"=>false,"message"=>"上传失败!"));
                }
            }else{
                echo json_encode(array("success"=>false,"message"=>"上传失败!"));
            }
        }else{
            echo json_encode(array("success"=>false,"message"=>"上传失败!"));
        }
    }
    file_exists()  方法检测文件是否存在
    move_uploaded_file() 方法移动前台提交到后台的临时文件到 自己服务器的目标文件夹下面  
    切记两个参数 ,前面的是临时文件的路径,全路径,,写全 ,,后面的也是写全路径才有效,。
    之前一直卡在这里,就是没有把后面的路径写全,,我一直以为是 以根目录为起始点的。。这是不对的。。
    全路径 c:phpstudywww ....

    unlink() 一个参数,全路径到具体文件名字; //删除文件
    rename() 两个参数  全路径到具体文件名字  //前面是需要改的文件  //后面是最终要的文件名字
  • 相关阅读:
    spring aop实现数据库的读写分离
    MySQL主从复制(Master-Slave)实践
    java 注解 Annontation
    java NIO介绍
    为什么你学不会递归?告别递归,谈谈我的一些经验(转)
    maven的安装、路径配置、修改库文件路径和eclipse中的配置、创建maven工程(转)
    Eclipse中创建Maven多模块工程
    Eclipse的Working Set管理项目
    Java使用POI读取和写入Excel指南(转)
    Webpack安装和命令
  • 原文地址:https://www.cnblogs.com/caihua0405/p/9056547.html
Copyright © 2011-2022 走看看