简单的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 相关文章推荐
快速配置PHPMyAdmin方法
Jun 05 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
基于php验证码函数的使用示例
May 03 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
Laravel中10个有用的用法小结
May 06 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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 PDO函数库详解
2010/04/27 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
vue生命周期实例小结
2018/08/15 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
Python页面加载的等待方式总结
2021/02/28 Python
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
校园安全广播稿范文
2014/09/25 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
MySQL三种方式实现递归查询
2022/04/18 MySQL