简单的PHP图片上传程序


Posted in PHP onMarch 27, 2008

第一种:
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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
php之XML转数组函数的详解
Jun 07 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php微信支付之APP支付方法
Mar 04 PHP
php简单生成随机数的方法
Jul 30 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
Mar 21 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 PHP
php中变量及部分适用方法
Mar 27 #PHP
php Undefined index和Undefined variable的解决方法
Mar 27 #PHP
php.ini中的php-5.2.0配置指令详解
Mar 27 #PHP
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 #PHP
php部分常见问题总结
Mar 27 #PHP
php+mysql分页代码详解
Mar 27 #PHP
Mysql和网页显示乱码解决方法集锦
Mar 27 #PHP
You might like
PHP写MySQL数据 实现代码
2009/06/15 PHP
php 代码优化之经典示例
2011/03/24 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
深入理解Vue 的钩子函数
2018/09/05 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
利用python发送和接收邮件
2016/09/27 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
python中最小二乘法详细讲解
2021/02/19 Python
捷克玩具商店:Bambule
2019/02/23 全球购物
PHP如何自定义函数
2016/09/16 面试题
盛大笔试题
2016/11/05 面试题
天网面试题
2013/04/07 面试题
模具数控专业自荐信
2014/01/27 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
会议接待欢迎标语
2014/10/08 职场文书
教学督导岗位职责
2015/04/10 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python
python中filter,map,reduce的作用
2022/06/10 Python