简单的PHP图片上传程序
时间:2024-05-22 10:06:54
第一种:
php部分
<?php
if($_FILES['file']['error'] > 0){
echo '!problem:';
switch($_FILES['file']['error'])
{
case 1: echo '文件大小超过服务器限制';
break;
case 2: echo '文件太大!';
break;
case 3: echo '文件只加载了一部分!';
break;
case 4: echo '文件加载失败!';
break;
}
exit;
}
if($_FILES['file']['size'] > 1000000){
echo '文件过大!';
exit;
}
if($_FILES['file']['type']!='image/jpeg' && $_FILES['file']['type']!='image/gif'){
echo '文件不是JPG或者GIF图片!';
exit;
}
$today = date("YmdHis");
$filetype = $_FILES['file']['type'];
if($filetype == 'image/jpeg'){
$type = '.jpg';
}
if($filetype == 'image/gif'){
$type = '.gif';
}
$upfile = 'upfile/' . $today . $type;
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
if(!move_uploaded_file($_FILES['file']['tmp_name'], $upfile))
{
echo '移动文件失败!';
exit;
}
}
else
{
echo 'problem!';
exit;
}
echo '<h1>success!</h1><br>';
echo '文件大小:' . $_FILES['file']['size'] . '字节' . '<Br>';
echo '文件路径:' . $upfile;
echo '<hr with="100%" />' . '<p>';
$dirr = 'upfile/';
$dir = opendir($dirr);
echo $dirr . '--Listing:<ul>';
while($file = readdir($dir)){
echo "<li>$file</li>";
}
echo '</ul>';
closedir($dir);
?>
第二种:
<?php
if(empty($_GET[submit]))
{
?>
<form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>?submit=1" method="post">
Send this file: <input name="filename" type="file">
<input type="submit" value="确定上传">
</form>
<?php
}else{
$path="uploadfiles/"; //上传路径
//echo $_FILES["filename"]["type"];
if(!file_exists($path))
{
//检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir("$path", 0700);
}//END IF
//允许上传的文件格式
$tp = array("image/gif","image/pjpeg","image/png");
//检查上传文件是否在允许上传的类型
if(!in_array($_FILES["filename"]["type"],$tp))
{
echo "格式不对";
exit;
}//END IF
if($_FILES["filename"]["name"])
{
$file1=$_FILES["filename"]["name"];
$file2 = $path.time().$file1;
$flag=1;
}//END IF
if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2);
//特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件
if($result)
{
//echo "上传成功!".$file2;
echo "<script language='javascript'>";
echo "alert(\"上传成功!\");";
echo " location='add_aaa.php?pname=$file2'";
echo "</script>";
}//END IF
}
?>
标签:PHP,图片上传
0
投稿
猜你喜欢
mysql UNIX时间戳与日期的相互转换
2010-02-10 12:10:00
Git配置用户签名方式的拓展示例实现全面讲解
2023-03-12 14:46:59
Python Requests 基本使用及Requests与 urllib 区别
2023-04-07 17:58:11
5个充满想象力的Web调色板
2008-08-02 12:55:00
python距离测量的方法
2022-12-05 18:27:45
如何使用VUE+faceApi.js实现摄像头拍摄人脸识别
2023-07-02 16:32:04
利用python实现周期财务统计可视化
2022-03-19 21:30:41
可以输入的下拉菜单
2009-01-04 14:21:00
宽屏不是用来阅读的
2009-04-05 15:59:00
mysql性能优化脚本mysqltuner.pl使用介绍
2024-01-17 16:37:02
Git Submodule使用完整教程(小结)
2022-06-29 21:01:06
Python数据分析与处理(二)——处理中国地区信息
2021-04-04 17:12:26
Python实现多进程的四种方式
2022-03-14 10:48:46
MySQL插入中文不乱码的5种方法
2024-01-17 10:47:21
Vue3 Reactive响应式原理逻辑详解
2024-05-03 15:11:28
随感:交互设计两三事
2009-05-18 13:54:00
一些关于Go程序错误处理的相关建议
2023-07-21 22:46:43
python中执行shell的两种方法总结
2023-03-12 15:20:39
oracle & mysql 多实例启动区别
2011-02-23 12:28:00
SQL学习笔记三 select语句的各种形式小结
2011-09-30 11:09:31