PHP文件上传实例:
直接放代码吧
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="" enctype="multipart/form-data" method="post" name="uploadfile">上传文件:<input type="file" name="upfile"/><br/>
<input type="submit" value="上传"/>
</form>
<?php
if(is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
//获取数组里面的值
$name=$upfile["name"];//上传文件的文件名
$type=$upfile["type"];//上传文件的类型
$size=$upfile["size"];//上传文件的大小
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
//判断是否为图片
switch($type){
case 'image/pjpeg':$okType=true;
break;
case 'image/jpeg':$okType=true;
break;
case 'image/gif':$okType=true;
break;
case 'image/png':$okType=true;
break;
}
if($okType){
/**
*0:文件上传成功
*1:超过了文件大小,在php.ini文件中设置
*2:超过了文件的大小MAX_FILE_SIZE选项指定的值
*3:文件只有部分被上传
*4:没有文件被上传
*5:上传文件大小为0
*/
$error=$upfile["error"];
echo "=======================<br/>";
echo "上传文件名称是:".$name."<br/>";
echo "上传文件类型是:".$type."<br/>";
echo "上传文件大小是:".$size."<br/>";
echo "上传后系统返回的值是:".$error."<br/>";
echo "上传文件的临时存放路径是:".$tmp_name."<br/>";
echo "开始移动上传文件<br/>";
//判断up文件夹是否存在,不存在则创建
$dir='up/';
if(!is_dir($dir)){
mkdir($dir);
}
//把上传的临时文件移动到up目录下面
move_uploaded_file($tmp_name,'up/'.$name);
$destination="up/".$name;
echo "=======================<br/>";
echo "上传信息:<br/>";
if($error==0){
echo "文件上传成功啦!";
echo "<br/>图片预览<br/>";
echo "<img src=".$destination;
echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
}else if($error==1){
echo "超过了文件的大小,在php.ini文件中设置";
}else if($error==2){
echo "超过了文件的大小MAX_FILE_SIZE选项中设置";
}else if($error==3){
echo "文件只有部分被上传";
}else if($error==4){
echo "文件没有被上传";
}else{
echo "上传文件大小为0";
}
}else{
echo "请上传jpg,gif,png等格式的图片";
}
}
?>
</body>
</html>
本文详细介绍了一个PHP文件上传的实例,包括HTML表单设计、PHP处理上传逻辑及错误处理。通过这个例子,读者可以了解如何使用PHP接收并处理上传的文件,特别是图片文件。
266

被折叠的 条评论
为什么被折叠?



