简单的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 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
PHP浮点数的一个常见问题
Mar 10 PHP
PHP随机数 C扩展随机数
May 04 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
php工具型代码之印章抠图
Jul 18 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 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中strtotime函数使用方法分享
2012/01/10 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
JS常用知识点整理
2017/01/21 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
flask中的wtforms使用方法
2018/07/21 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
医院护士见习期自我鉴定
2014/04/10 职场文书
给学校的建议书范文
2014/05/15 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
年会邀请函范文
2015/01/30 职场文书
关爱空巢老人感想
2015/08/11 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
Nginx配置https的实现
2021/11/27 Servers