网站地图    收藏   

主页 > php专栏 > php上传下载 >

PHP图片上传实例分析

来源:未知    时间:2014-11-27 23:53 作者:xxadmin 阅读:

[导读] 图片上传与文件上传在php中都是一样直接使用move_uploaded_file($_FILES[filename][tmp_name]就可以实现了,下面我来给大家分享一个站长分享文件上传例子. 前期需要了解的知识点: move_uploaded_file...

图片上传与文件上传在php中都是一样直接使用move_uploaded_file($_FILES["filename"]["tmp_name"]就可以实现了,下面我来给大家分享一个站长分享文件上传例子.

前期需要了解的知识点:

move_uploaded_file()文件上传函数,代码如下:

  1. if(move_uploaded_file($_FILES["filename"]["tmp_name"]) 
  2. echo '文件上传成功'

$_FILES php全局变量

$_FILES:经由 HTTP POST 文件上传而提交至脚本的变量,类似于旧数组 $HTTP_POST_FILES 数组,依然有效,但反对使用,代码如下:

$_FILES['myFile']['name']   客户端文件的原名称。

$_FILES['myFile']['type']   文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。

$_FILES['myFile']['size']   已上传文件的大小,单位为字节。

$_FILES['myFile']['tmp_name']   文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但用 putenv() 函数设置是不起作用的。

$_FILES['myFile']['error']   和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)

UPLOAD_ERR_OK      值:0; 没有错误发生,文件上传成功。

UPLOAD_ERR_INI_SIZE      值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。

UPLOAD_ERR_FORM_SIZE  值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。

UPLOAD_ERR_PARTIAL   值:3; 文件只有部分被上传。

UPLOAD_ERR_NO_FILE   值:4; 没有文件被上传。    值:5; 上传文件大小为0.

核心文件,upimg.htm,代码如下:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
  2. "http://www.w3.org/TR/html4/loose.dtd"
  3. <html> 
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"
  6. <title>上传图片</title> 
  7.  <script language="javascript"
  8.     function $(id){ 
  9.      return document.getElementById(id); 
  10.     } 
  11.     function ok(){ 
  12.  $("logoimg").src = $("filename").value; 
  13.     } 
  14. </script> 
  15. </head> 
  16. <body> 
  17. <table border="0" align="center" cellpadding="0" cellspacing="0">  
  18.   <tr>  
  19.     <td height="45" align="center" valign="middle"
  20.   <form action="uploadf.php?submit=1" method="post" enctype="multipart/form-data" name="form1"> 请选择上传的图片  
  21.    <input type="file" name="filename" id="filename" onchange="ok()">  
  22.    <!-- MAX_FILE_SIZE must precede the file input field --> 
  23.    <input type=

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论