简单的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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
PHP中上传大体积文件时需要的设置
Oct 09 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
mac下安装nginx和php
Nov 04 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 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制作简单的内容采集器的原理分析
2008/10/01 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
Python3多线程基础知识点
2019/02/19 Python
python之拟合的实现
2019/07/19 Python
python argparser的具体使用
2019/11/10 Python
django实现类似触发器的功能
2019/11/15 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
python实现简单的三子棋游戏
2022/04/28 Python