简单的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 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
php查看session内容的函数
Aug 27 PHP
php 生成WML页面方法详解
Aug 09 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
php简单实现sql防注入的方法
Apr 22 PHP
PHP如何实现跨域
May 30 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 中include()与require()的对比
2006/10/09 PHP
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
python学习必备知识汇总
2017/09/08 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python reduce 函数使用详解
2017/12/05 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
解放思想大讨论活动心得体会
2014/09/11 职场文书
党员公开承诺书2015
2015/01/21 职场文书