<?php
header("Content-Type:text/html;charset=utf-8");
?>
<title>PHP实现图片的上传和验证</title>
<style>
table{text-align:center;}
</style>
<div align="center">
<h1>上传功能</h1>
<form action="index_ok.php" method="post" enctype="multipart/form-data">
上传图片:<input type="file" name="pic">
<input type="submit" name="sub" value="上传">
</form>
<table width="500">
<tr bgcolor="#cccccc">
<th>序号</th>
<th>图片</th>
<th>添加时间</th>
<th>操作</th>
</tr>
<?php
//1 打开目录
$dir=opendir("./uploads");
//2 遍历目录,输出里面的图片
$i=0;
while($f=readdir($dir)){
$i++;
//读取目录中的文件,模拟数据库操作
if($f!="." && $f!=".."){
$filename="./uploads/$f";
echo "<tr>";
echo "<td>{$i}</td>";
echo "<td><img src='./uploads/{$f}' width='80' height='60'></td>";
echo "<td>".date("Y-m-d",filectime($filename))."</td>";
echo "<td><a href='./uploads/{$f}'>查看</a></td>";
echo "</tr>";
}
}
//3 关闭目录
closedir($dir);
?>
<tr bgcolor="#cccccc"><td colspan="4"> </td></tr>
</table>
</div>
<?php
header("Content-Type:text/html;charset=utf-8");
if($_FILES['pic']['error']>0){
echo $_FILES['pic']['error'];
echo "上传文件错误!";
echo '<meta http-equiv="refresh" content="3;url=index.php">'; //自动跳转回index文件
}else{
//开始获取上传文件的信息
$file=$_FILES['pic'];
//var_dump($file);打印文件里的全部信息
//name:上传文件名
//type:上传文件的类型
//tmp_name:上传成功后的临时文件
//size:上传文件的大小
//error:上传文件的错误信息
$uploaddir="./uploads/"; //选择要上传的文件存放目录
//$uploadfile=$uploaddir.basename($file['name']);//获得上传文件的名称
//解析文件的名字
$fileinfo=pathinfo($file['name']);
// echo $fileinfo['extension']; 获取文件的类型
do{
$newfile=date("YmdHis").rand(1000,9999).".".$fileinfo['extension'];//更改文件的名字,获取一个新的名字
}while(file_exists($uploaddir.$newfile));
//上传文件的类型限制
if (!(($file['type'] == "image/gif")||($file['type'] == "image/jpeg")||($file['type'] == "image/pjpeg"))){
die("文件类型错误!");
echo '<meta http-equiv="refresh" content="3;url=index.php">';
}
//上传文件的大小限制
if($file['size'] > 2*1024*1024){
die("上传文件超过2MB!");
echo '<meta http-equiv="refresh" content="3;url=index.php">';
}
//开始上传文件
if (is_uploaded_file($file['tmp_name'])) {
if (move_uploaded_file($file['tmp_name'], $uploaddir.$newfile)) {
echo "上传成功!";
echo '<meta http-equiv="refresh" content="3;url=index.php">';//自动跳转回index文件
} else {
echo "上传失败,请稍等!";
echo '<meta http-equiv="refresh" content="3;url=index.php">'; //自动跳转回index文件
}
}
}
?>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有