加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php实现图片上传并进行替换操作

发布时间:2020-12-12 21:23:20 所属栏目:PHP教程 来源:网络整理
导读:首先建立两个文件: change.html 和 change.php change.html 文件的表单代码如下: change file example. 文件: 这里有几个要注意的地方,首先看这句 ,type="file"说明了文件类型,这样一个基本的上传文件接口就完成了,接下来讲讲如何用PHP来处理上传的文

首先建立两个文件: change.html 和 change.php

change.html 文件的表单代码如下:

change file example.
文件:

这里有几个要注意的地方,首先看这句,type="file"说明了文件类型,这样一个基本的上传文件接口就完成了,接下来讲讲如何用PHP来处理上传的文件,此外你的php.ini中设置的上传文件最大长度可能会影响到你的实际上传,请根据实际情况修改,另PHP的上传是先传到临时目录,在移至指定目录的,了;临时目录的可根据需要修改,也可使用默认值……

以下为表单提交change.php文件代码,来看看这个文件都有什么:

/**

  • @param string $oldfile 需要更换的文件名(包含具体路径名)
    */
    function changeFile($oldfile){
    $newfile = $_FILES['file']['name'];//获取上传文件名
    $fileclass = substr(strrchr($newfile,'.'),1);//获取上传文件扩展名,做判断用
    $type = array("jpg","gif","bmp","jpeg","png");//设置允许上传文件的类型
    if(in_array(strtolower($fileclass),$type)){
    if(file_exists($oldfile)){
    unlink($oldfile);
    }

if(is_uploaded_file($_FILES['file']['tmp_name'])){//必须通过 PHP 的 HTTP POST 上传机制所上传的
if(move_uploaded_file($_FILES['file']['tmp_name'],$oldfile)){
//输出图片预览
echo "

您的文件已经上传完毕 上传图片预览:

";
}
}else{
echo "
上传失败,文件大于2M,请重新上传!
";
}
}else{
$text = implode(",",$type);
echo "
您只能上传以下类型文件:",$text,"

";
// echo "";
}
}

changeFile("./files/1.png");

刚看这些你可能有点晕~~,慢慢看,你就会发现其实这玩意SO EASY!!先讲下原理,该程序以上传图片为例,先判断文件类型是否为图片格式,若是则上传文件,接着上传文件到并替换指定文件,成功上传则输出上传的图片预览。这里要对程序中一些函数作些解释。先看

内容很详细,过程也记录下来供大家仔细研究,希望对大家的学习有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读