简单的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 相关文章推荐
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
php的ddos攻击解决方法
Jan 08 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 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存储过程调用实例代码
2013/02/03 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
python实现装饰器、描述符
2018/02/28 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
python多线程同步之文件读写控制
2021/02/25 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
如何写你的创业计划书
2014/01/07 职场文书
捐书寄语赠言
2014/01/18 职场文书
一岗双责责任书
2014/04/15 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书