hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP教程 - 正文 请牢记本站网址www.sosophp.cn

php文件上传步骤【php教程】

2019-12-01PHP教程搜搜PHP网40°c
A+ A-

  我们在开辟网站的时刻,经常会碰到须要制造文件上传功用,下面我们就为人人引见一下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文件上传步骤的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php文件上传步骤【php教程】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: