1、程序文件

  1. <?php
  2. //判断临时文件存放路径是否包含用户上传的文件
  3. if(is_uploaded_file($_FILES["uploadfile"]["tmp_name"])){
  4. //为了更高效,将信息存放在变量中
  5. // by http://www.jbxue.com
  6. $upfile=$_FILES["uploadfile"];//用一个数组类型的字符串存放上传文件的信息
  7. //print_r($upfile);//如果打印则输出类似这样的信息Array ( [name] => m.jpg [type] => image/jpeg [tmp_name] => C:\WINDOWS\Temp\php1A.tmp [error] => 0 [size] => 44905 )
  8. $name=$upfile["name"];//便于以后转移文件时命名
  9. $type=$upfile["type"];//上传文件的类型
  10. $size=$upfile["size"];//上传文件的大小
  11. $tmp_name=$upfile["tmp_name"];//用户上传文件的临时名称
  12. $error=$upfile["error"];//上传过程中的错误信息
  13. //echo $name;
  14. //对文件类型进行判断,判断是否要转移文件,如果符合要求则设置$ok=1即可以转移
  15. switch($type){
  16. case "image/jpg": $ok=1;
  17. break;
  18. case "image/jpeg": $ok=1;
  19. break;
  20. case "image/gif" : $ok=1;
  21. break;
  22. default:$ok=0;
  23. break;
  24. }  www.jbxue.com
  25. //如果文件符合要求并且上传过程中没有错误
  26. if($ok&&$error=='0'){
  27. //调用move_uploaded_file()函数,进行文件转移
  28. move_uploaded_file($tmp_name,'up/'.$name);
  29. //操作成功后,提示成功
  30. echo "<script language=\"javascript\">alert('succeed')</script>";
  31. }else{
  32. //如果文件不符合类型或者上传过程中有错误,提示失败
  33. echo "<script language=\"javascript\">alert('failed')</script>";
  34. }
  35. }
  36. ?>

如果想实现功能更强的上传程序,比如多文件、多图片上传的功能,可以参考下这篇文章: 
http://www.jbxue.com/article/6378.html

2、上传页面

  1. <!--设置提交文件的表单-->
  2. <form enctype="multipart/form-data" method="post" name="uploadform">
  3. <input type="file" name="uploadfile" value="Upload File">
  4. <input type="submit" name="submit" value="Upload">
  5. </form>

php 文件上传一例简单代码的更多相关文章

  1. PHP实现多文件上传的一些简单方法

    下面我们就通过具体的代码示例,为大家介绍PHP实现多文件上传的一些简单方法. 第一种方法:利用单个文件上传方法 一段简单的form表单代码如下: <!DOCTYPE html> <h ...

  2. Django实现任意文件上传(最简单的方法)

    利用Django实现文件上传并且保存到指定路径下,其实并不困难,完全不需要用到django的forms,也不需要django的models,就可以实现,下面开始实现. 第一步:在模板文件中,创建一个f ...

  3. Java 将要上传的文件上传至指定路径代码实现

    代码: /** * 上传文件到指定路径 * @param mFile 要上传的文件 * @param path 指定路径 */ public static void uploadFile(Multip ...

  4. django 文件上传样例以及遇到的一些问题

    使用django上传文件 主流有两种方法 from表单以及ajax,为了自由度高一点,选择了ajax来实现文件的上传 前端部分代码如下: 主要关注 一 有一个文件上传(type='file')的按钮, ...

  5. C#使用HTML文件中的file文件上传,用C#代码接收上传文件

    单独做图片上传很简单,如果要客户端要上传头像保存到服务器就要稍微麻烦一点点了. 不多说了,直接上源码: private void Upload() { string jsonInfo = string ...

  6. android webview type=file文件上传,安卓端代码

    http://stackoverflow.com/questions/5907369/file-upload-in-webview http://blog.csdn.net/longlingli/ar ...

  7. 全网最简单的大文件上传与下载代码实现(React+Go)

    前言 前段时间我需要实现大文件上传的需求,在网上查找了很多资料,并且也发现已经有很多优秀的博客讲了大文件上传下载这个功能. 我的项目是个比较简单的项目,并没有采用特别复杂的实现方式,所以我这篇文章的目 ...

  8. MVC&WebForm对照学习:文件上传(以图片为例)

    原文  http://www.tuicool.com/articles/myM7fe 主题 HTMLMVC模式Asp.net 博客园::首页::  ::  ::  ::管理 5 Posts :: 0 ...

  9. Java实现一个简单的文件上传案例

    Java实现一个简单的文件上传案例 实现流程: 1.客户端从硬盘读取文件数据到程序中 2.客户端输出流,写出文件到服务端 3.服务端输出流,读取文件数据到服务端中 4.输出流,写出文件数据到服务器硬盘 ...

随机推荐

  1. ReSharper 8.0.2000.2660

    user:dobit sn:G/YgFyekI7EL0oBc5YBWKI5WCi3pwXWP 下载地址

  2. 用英文加优先级来解读C的声明

    比如:int ( * func_p ) ( double ); 首先着眼于标识符. func_p is 因为存在括号,(* func_p) 先被处理,这里着眼于* func_p is a pointe ...

  3. uva 12100 Printer Queue 优先级队列模拟题 数组模拟队列

    题目很简单,给一个队列以及文件的位置,然后一个一个检查,如果第一个是优先级最高的就打印,否则放到队列后面,求所要打印的文件打印需要花费多长时间. 这里我用数组模拟队列实现,考虑到最糟糕的情况,必须把数 ...

  4. 淘宝API Nodejs的实现

    关于<淘宝API Nodejs的实现>这是个很忧伤的故事~~ 体验了win10,目前来说还是不如意的,一些应用程序的卡顿,发热~~难以忍受了.只好重装了系统,可是可是!!! 前段时间写的n ...

  5. netbeans 调试 php

    修改php.ini文件 原来配置 [XDebug];zend_extension = "E:\xampp\php\ext\php_xdebug.dll";xdebug.profil ...

  6. 利用css使文本在限制几行之后隐藏

    想要在布局中显示一段新闻的标题或是内容,特别是内容,东西超多...下面的方法就是通过css来控制文本显示多少的: 首先在html中写上: <p class="ellipsis" ...

  7. 连续区间覆盖染色问题 ------ SHUOJ 1716

    题目链接:http://202.121.199.212/JudgeOnline/problem.php?id=1716 [题意] 1到N的区间,一种操作让编号从a到b的数变为z,但不会低于2,问多次操 ...

  8. 五.CSS盒子模型

    所谓盒模型,就是浏览器为每个HTML元素生成的矩形盒子.即HTML页面实际上就是由一系列盒子组成.这些盒子是按照可见版式在页面上排布的.并由三个属性进行控制:position属性,display属性, ...

  9. shell运行报 too many arguments错误

    有时候shell在运行的时候可能会报 too many arguments错误,出现这种错误的一般情况是出现了多值问题,也就是一个变量可能有多个值了. 例:#!/bin/sh echo "I ...

  10. 通信行业OSS支撑系统软件研发思考

    一般的,对所谓大型.通信行业.OSS支撑软件系统,我们可宏观定义以下几点: 以年计的研发周期 以几十人计的研发团队 以百计的业务菜单功能点 以千计的数据库表 以万计的业务术语指标 以亿计的数据表记录 ...