duanmeng1950 2016-08-21 18:03
浏览 10
已采纳

如何指定上传的文件名?

// This code helps me submit a picture into my images folder. However the file keeps its original name because of the function basename. How can I add a specific name to the file? Like logo.png?

<?php
      if(isset($_POST['submit'])) {
        //PROCESS FORM DATA
        $tmp_file = $_FILES['file_upload']['tmp_name'];
        $target_file = basename($_FILES['file_upload']['name']);
        $upload_dir = "images";

        //Move file
        //False als die niet correct is
        if (move_uploaded_file($tmp_file, $upload_dir."/".$target_file)) {
          $message = "File upload succesfull";
        } else {
          $error = $_FILES['file_upload']['error'];
          $message = $upload_errors[$error];
        }
      }
?>

Html form:

  <form action="upload_logo.php" enctype="multipart/form-data" method="POST">
    Select .png logo to upload:
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
    <input type="file" name="file_upload" />

    <input type="submit" name="submit" value="Upload" />
  </form>
  • 写回答

3条回答 默认 最新

  • drze7794 2016-08-21 18:07
    关注

    Your code looks like it is pretty nearly there - just generate the name you want, grab the original file extension and append to make new name

    <?php
          if(isset($_POST['submit'])) {
    
            $tmp_file = $_FILES['file_upload']['tmp_name'];
    
            $target_file = 'logo.' . pathinfo( $_FILES['file_upload']['name'], PATHINFO_EXTENSION );
    
            $upload_dir = "images";
    
    
            if (move_uploaded_file($tmp_file, $upload_dir."/".$target_file)) {
                $message = "File upload succesfull";
            } else {
                $error = $_FILES['file_upload']['error'];
                $message = $upload_errors[$error];
            }
          }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 运筹学中在线排序的时间在线排序的在线LPT算法
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧