用PHP实现文件上传二法

林继 PHP 技术 8,521 共写了1369个字 (2006-12-19 18:44:07) 没有评论 打印 扫描二维码 百度已收录

转自:Unix知识宝库

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

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

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

  1. <html><head><title>上载文件表单</title></head> 
  2.  
  3.   <body> 
  4.  
  5.   <form enctype="multipart/form-data" action="upload.php" method="post"> 
  6.  
  7.     <input type="hidden" name="max_file_size" value="100000"> 
  8.  
  9.   <center>请选择文件: 
  10.  
  11.     <input name="userfile" type="file">   
  12.  
  13.     <input type="submit" value="上传文件"> 
  14.  
  15.   </center> 
  16.  
  17.   </form> 
  18.  
  19.   </body> 
  20.  
  21.   </html>

——————————————————————————–

*** 说明 ***

  1、请注意

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

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

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

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

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

  1. <html> 
  2.  
  3.   <head> 
  4.  
  5.   <title>处理上载文件</title> 
  6.  
  7.   </head> 
  8.  
  9.   <body> 
  10.  
  11.   <? 
  12.  
  13.   copy($userfile,"newfile"); 
  14.  
  15.   echo $userfile."-用户上传到服务器上的文件临时存放的名称<br/>"; 
  16.  
  17.   echo $userfile_name."-在用户机器上该文件的原始名称<br/>"; 
  18.  
  19.   echo $userfile_size."-上传文件的实际字节数<br/>"; 
  20.  
  21.   echo $userfile_type."-如果用户的浏览器提供了这个信息的话,它表示mime的类型。例如image/gif<br/>"; 
  22.  
  23.   ?> 
  24.  
  25.   </body> 
  26.  
  27.   </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 下一页

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >