php保存上传文件

php中上传的文件,会先以临时文件的方式保存起来,我们将其移动到其他的位置即可

$_FILE

在php中 能够通过$_FILE 获取上传的文件

  • 浏览器端部分代码()
    • 假定浏览器在form表单中如下标签
    • 注1form提交数据需使用post提交
    • 注2form提交数据时,需在form表单中添加enctype=multipart/form-data属性
<form action='xx.php' method='post' enctype='multipart/form-data'>
    <input type='file' name='icon'>
    <input type='submit'>
</form>
  • 服务端代码

    • $_FILES用法跟$_GET,$_POST类似,都是关系型数组

    • #_FILE['key']:可以获取对应上传的文件,这里的key跟提交时的name相对应

    • #_FILE['key']['name'] 可以获取上传的文件名

    • #_FILE['key']['tmp_name']

      可以获取上传的文件保存的临时目录

      <?php
      // 可以打印 $_FILES的所有信息
      print_r($_FILES);
      ?>
      

move_uploaded_file(移动文件)

  • 上传的临时文件,一会就会被自动删除,我们需要将其移动到保存的位置

  • move_uploaded_file参数:

    • 参数1:移动的文件

    • 参数2:目标路径

      move_uploaded_file($_FILES['photo']['tmp_name'], './images/test.jpg');
      

results matching ""

    No results matching ""