简单的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函数utf8转gb2312编码
Dec 21 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
PHP也能干大事 随机函数
Apr 14 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
PHP7 新特性详细介绍
Sep 06 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
PHP7新功能总结
Apr 14 PHP
laravel按天、按小时,查询数据的实例
Oct 09 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教程归纳总结
2008/06/07 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
详解Node 定时器
2018/02/26 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python中int()函数的用法浅析
2017/10/17 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
Python爬取网页信息的示例
2020/09/24 Python
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
班组长安全职责
2014/01/05 职场文书
要账委托书范本
2014/09/15 职场文书
公司人事管理制度
2015/08/05 职场文书