简单的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计划任务、定时执行任务的实现代码
Apr 23 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
递归实现php数组转xml的代码分享
May 14 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 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
dedecms模版制作使用方法
2007/04/03 PHP
深入apache host的配置详解
2013/06/09 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
js的event详解。
2006/09/06 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
Python实现的彩票机选器实例
2015/06/17 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
python ChainMap的使用和说明详解
2019/06/11 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
Python PIL图片添加字体的例子
2019/08/22 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
机电一体化职业规划书
2014/01/07 职场文书
大学生军训感想
2014/02/16 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
新教师教学工作总结
2015/08/12 职场文书
计算机教师工作总结
2015/08/13 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL