简单的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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
php Ajax乱码
Apr 09 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
php封装json通信接口详解及实例
Mar 07 PHP
有关PHP 中 config.m4 的探索
Aug 26 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 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中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
js获取当月最后一天实例代码
2013/11/19 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
django富文本编辑器的实现示例
2019/04/10 Python
python地震数据可视化详解
2019/06/18 Python
Python实现密码薄文件读写操作
2019/12/16 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
触摸春天教学反思
2014/02/03 职场文书
结婚周年感言
2014/02/24 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
五水共治一句话承诺
2014/05/30 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
就业导师推荐信范文
2015/03/27 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
感恩父母主题班会
2015/08/12 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js