首先建立两个文件: 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!!先讲下原理,该程序以上传图片为例,先判断文件类型是否为图片格式,若是则上传文件,接着上传文件到并替换指定文件,成功上传则输出上传的图片预览。这里要对程序中一些函数作些解释。先看
内容很详细,过程也记录下来供大家仔细研究,希望对大家的学习有所帮助。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!