zoukankan      html  css  js  c++  java
  • [转]php初级教程(六)php表单处理文件上传

    这是表单处理教程的第二部分,文件上传处理。

    文件上传是难免的,这一节我就用一个例子来讲解如何上传文件。首先请你建立两个文件upload.html upload.php和一个文件夹upload

    upload.html

    1. <form enctype="multipart/form-data" id="upload-file" method="post" action="upload.php">
    2. <label for="upload">File</label><input type="file" id="upload" name="userfile" />
    3. <label for="post_title">标题</label>
    4. <input type="text" id="post_title" name="post_title" value="" />
    5. <input type="submit" value="上传 &raquo;" />
    6. </form>

    写upload.php前咱们先看看php手册对应的章节

    $_FILES[’userfile’][’name’]
    客户端机器文件的原名称。
    $_FILES[’userfile’][’type’]
    文件的 MIME 类型,如果浏览器提供此信息的话。一个例子是“image/gif”。不过此 MIME 类型在 PHP 端并不检查,因此不要想当然认为有这个值。
    $_FILES[’userfile’][’size’]
    已上传文件的大小,单位为字节。
    $_FILES[’userfile’][’tmp_name’]
    文件被上传后在服务端储存的临时文件名。
    $_FILES[’userfile’][’error’]

    好了,现在开始写php吧
    upload.php

    1. echo "上传的文件名:" .$_FILES['userfile']['name']."<br />";
    2. //字符串连接,请注意
    3. // $_FILES['userfile'] userfile是哪里来的?
    4. //<input type="file" id="upload" name="userfile" />这里的
    5. echo "上传的文件大小:" .$_FILES['userfile']['size']."<br />";
    6. //把上传的文件移动至$file_destination
    7. //注意:一定要移动,上传的临时文件可能在php执行完毕就被系统删除了
    8. $file_destination = "upload/".$_FILES['userfile']['name'];
    9. //这里路径是相对upload.php的路径,你也可以用绝对路径如:/usr/local/
    10. //移动文件
    11. //可能有人要问前面的@什么意思,@表示出错不抱错,这里用上顺便交待一下
    12. @copy($_FILES['userfile']['tmp_name'],$file_destination );
    13. //注意的是:如果在非window系统中,你必须保证你的upload文件夹有可写权限
    14. //什么是可写权限,google或者百度一下吧

    运行看看,没有问题吧!
    下面的内容是建立一个简单的新闻发布系统:
    包括mysql的运用、php如果连接mysql、以及网站的文件结构如何规划。
     
  • 相关阅读:
    命令练习题2
    l命令练习题1
    命令用法习题,yum仓库的创建 chapter02
    网络基础知识
    Linux常用的命令及使用方法
    Linux 常见的常识及常用快捷键方式
    一条命令解决mac版本python IDLE无法输入中文问题
    RS232串口的Windows编程纪要
    在龙芯小本上安装Debain8.10
    mac电脑进行可见光通信实验要点
  • 原文地址:https://www.cnblogs.com/sishierfei/p/1610422.html
Copyright © 2011-2022 走看看