简单的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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
菜鸟学PHP之Smarty入门
Jan 04 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
php批量修改表结构实例
May 24 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP操作XML中XPath的应用示例
Jul 04 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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中把有符号整型转换为无符号整型方法
2015/05/27 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
javascript读取xml
2006/11/04 Javascript
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
浅析Python requests 模块
2020/10/09 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
工商管理本科毕业生求职信范文
2013/10/05 职场文书
培训自我鉴定
2014/01/31 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
个人职业及收入证明
2014/10/13 职场文书
2015年三万活动总结
2015/03/25 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL