首页 » 建站技术 » PHP 技术 » 浏览内容

用PHP实现文件上传二法


2006-12-19 18:44:07 8,163 0 发表评论 字体: 作者:C.K.

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

转自:Unix知识宝库

一、利用php的文件函数来实现上传

这段代码分为两个文件,一个为upload.html,一个是upload.php。

上传文件选择:upload.html 代码如下:

<html><head><title>上载文件表单</title></head>
  •   <body>
  •   <form enctype="multipart/form-data" action="upload.php" method="post">
  •     <input type="hidden" name="max_file_size" value="100000">
  •   <center>请选择文件:
  •     <input name="userfile" type="file">  
  •     <input type="submit" value="上传文件">
  •   </center>
  •   </form>
  •   </body>
  •   </html>
  • ——————————————————————————–

    *** 说明 ***

      1、请注意

    <form enctype="multipart/form-data"......>

    这是一个标签,我们要实现文件的上传,必须指定为 multipart/form-data ,否则服务器将不知道你在干什么!

      2、值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置

    其Value(值)可以限制上载文件的大小。

    处理刚刚上传的文件:upload.php 代码如下:

    <html>
  •   <head>
  •   <title>处理上载文件</title>
  •   </head>
  •   <body>
  •   <?
  •   copy($userfile,"newfile");
  •   echo $userfile."-用户上传到服务器上的文件临时存放的名称<br/>";
  •   echo $userfile_name."-在用户机器上该文件的原始名称<br/>";
  •   echo $userfile_size."-上传文件的实际字节数<br/>";
  •   echo $userfile_type."-如果用户的浏览器提供了这个信息的话,它表示mime的类型。例如image/gif<br/>";
  •   ?>
  •   </body>
  •   </html>
  • ——————————————————————————–

    *** 说明 ***

      1、使用了PHP文件函数copy()将上载到临时目录下的文件拷贝到一个特定的目录下,并重新命名为”newfile”。

      2、在upload.html中定义了一个变量 userfile,在upload.php中,我们就可以使用这个变量,直接通过$userfile访问上载的文件,但由于这是一个保存文件的变量,因此文件名字必须通过另外一个$userfile_name变量取得。

      下面是这个变量的具体用法:

      $userfile:在将要存放上载文件的服务器上的临时文件名字。

      $userfile_name:在发送者系统中的初始文件名。

      $userfile_size:按字节计算的上载文件的大小。

      $userfile_type:多用途网际邮件扩充协议类型的文件,前提是浏览器提供这种信息,比如说”image/gif”。

    1 2

      网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4921 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13646597 位访客

      广告区 Guǎng Gào