百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> php文件上传步骤
分享文章到:

php文件上传步骤

发布时间:09/01 来源:未知 浏览: 关键词:

  我们在开发网站的时候,经常会碰到需要制作文件上传功效,下面我们就为大家介绍一下php制作文件上传功效的具体步骤。

引荐教程:PHP视频教程

第一步:创立一个文件上传表单

  同意会员从表单上传文件是非常有用的。

  请看下面这个供上传文件的 HTML 表单:

<html>
    <body>
        <form action="upload_file.php" method="post"  enctype="multipart/form-data">
            <label for="file">Filename:</label>
            <input type="file" name="file" id="file" /> 
            <br />
            <input type="submit" name="submit" value="Submit" />
        </form>
    </body>
</html>

请留神如下有关此表单的信息:

  <form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比方文件内容,请使用 "multipart/form-data"。

  <input> 标签的 type="file" 属性规定了应当把输入作为文件来处置。举例来说,当在阅读器中预览时,会看到输入框旁边有一个阅读按钮。

  注释:同意会员上传文件是一个宏大的平安风险。请仅仅同意可信的会员施行文件上传操纵。

第二步:创立上传足本

  "upload_file.php" 文件含有供上传文件的代码:

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?>

  通过使用 PHP 的全局数组 $_FILES,你可以从客户运算机向长途效劳器上传文件。

  第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:

    ●$_FILES["file"]["name"] - 被上传文件的名称

    ●$_FILES["file"]["type"] - 被上传文件的类型

    ●$_FILES["file"]["size"] - 被上传文件的大小,以字节计

    ●$_FILES["file"]["tmp_name"] - 储备在效劳器的文件的暂时副本的名称

    ●$_FILES["file"]["error"] - 由文件上传致使的错误代码

  这是一种非常简便文件上传方式。基于平安方面的思考,您应当增添有关什么会员有权上传文件的限制。

第三步:上传限制

  在这个足本中,我们增添了对文件上传的限制。会员只能上传 .gif 或 .jpeg 文件,文件大小必需小于 20 kb:

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Stored in: " . $_FILES["file"]["tmp_name"];
    }
  }
else
  {
  echo "Invalid file";
  }
?>

  注释:关于 IE,识别 jpg 文件的类型必需是 pjpeg,关于 FireFox,必需是 jpeg。

第四步:留存被上传的文件

  上面的例子在效劳器的 PHP 暂时文件夹创立了一个被上传文件的暂时副本。

  这个暂时的复制文件会在足本完毕时消逝。要留存被上传的文件,我们需要把它拷贝到别的的位置:

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>

  上面的足本检测了可否已存在此文件,假如不存在,则把文件拷贝到指定的文件夹。

  注释:这个例子把文件留存到了名为 "upload" 的新文件夹。

以上就是php文件上传步骤的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板