简单的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 Switch 语句之学习笔记
Sep 21 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
php文件上传后端处理小技巧
May 22 PHP
PHP微信开发之有道翻译
Jun 23 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
解析php类的注册与自动加载
2013/07/05 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
utf8的编码算法 转载
2006/12/27 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
Python列表切片用法示例
2017/04/19 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
详解python持久化文件读写
2019/04/06 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
Python celery原理及运行流程解析
2020/06/13 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
国家励志奖学金获奖感言
2014/01/09 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
2015年暑假工作总结
2015/07/13 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript