php如何上传文件并且将文件传到另一个文件中

这篇博客介绍了如何使用PHP实现CSV文件的上传,并将其转移到指定的目录下。首先,通过HTML表单接收用户上传的文件,然后在PHP中检查文件是否为CSV格式,如果文件格式正确且不存在于目标目录,则将其移动到名为'filetxt'的子目录中。整个过程涉及到文件上传、文件后缀检查以及文件移动操作。
摘要由CSDN通过智能技术生成

php如何上传文件并且将文件传到另一个文件中

注意:(我这边只针对一种文件上传格式,csv格式(也可以根据自己的情况进行更改),并且要有php服务器我这边用的phpstudy)
1.要上传文件我们需要用到一个html文件,用来简单布局,下面是html部分

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Untitled</title>
        <link rel="stylesheet" href="css/style.css">
        <link rel="author" href="humans.txt">
    <style>
    .info
    {
        width:600px;
        height:200px;
        border:1px solid #000;
        position:relative;
        margin:auto;
        text-align:center;
    }
    </style>
    </head>
    <body>
    <div class="info">
    <h2>提交文件
    </h2>
    <form action="text.php" method="post" enctype="multipart/form-data">
    <label>请选择文件:</label>
    <input type="file" name="filename">
    <input type="submit" name="submit" value="提交文件">
    </form>
    </div>

    </body>
</html>

我们这边action提交到一个叫“text.php”的php文件中我们还需要加上enctype用来提交我们上传文件的类型设置为“multipart/form/data”类型。
下面展示php的代码:(我们这边只针对对csv文件的上传)

<?php
    if($_POST['submit'])
    {
     echo "<pre>";      //先打印一下文件的信息
     print_r($_FILES);
     echo "</pre>";
     $filename = $_FILES["filename"]["name"];     //获取文件名称
     echo  $filename;
     $str ="文件路径"              //用来记录传送到的目录下列入:C:文件名/
     $arr = array();
       $arr=explode(".",$filename);   //explode函数用来将字符串转化为数组
       if($arr[1]=="csv")         //判断文件的后缀是不是csv的格式
       {
        echo "文件正确";
        if (file_exists($str."filetxt/".$_FILES["filename"]["name"]))  //判断文件按是否已经在该目录下存在
        {
           echo "该文件已经存在";
        }
        else
        {
          move_uploaded_file($_FILES["filename"]["tmp_name"],$str."filetxt/".$_FILES["filename"]["name"]);
          echo "文件存储在:$str."."filetxt/".$_FILES["filename"]["name"];
        }     
       }    //filetxt是我创建的当前目录下的一个文件夹用来提交文件按到这个文件夹中
       else
       {
         echo "该文件格式错误";
       }
    }
    else
    {
        echo "error";
    }

?>

结果展示:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值