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 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀