duanbixia7738 2014-03-23 20:45
浏览 52
已采纳

在上传之前完全重命名照片 - php

I'd like to totally rename a file before it uploads. Other posts I've found on here seem to append something to the beginning or the end of the file name to make it unique, but I just want to completely wipe the name and rename it.

Input: anyoldfilename.jpg output: thisnameexactly.jpg

The following function I'm working with uploads but doesn't rename the file. The name should be $newfilename, which I've created in the function:

$target = "../files/photos/"
$target = $target . basename( $_FILES['photo']['name']);

//Find file extension of photo
$newfilename = "thisnameexactly";
$ext = end(explode('.', $_FILES['photo']['name']));
$newfilename = $newfilename . "." . $ext;

if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)){
   echo "image successfully uploaded";
}
else {
   echo "Sorry, there was a problem uploading your file.";
}

How can I modify this so that it renames the file entirely?

  • 写回答

1条回答 默认 最新

  • douruoshen1449 2014-03-23 20:49
    关注
    $target = $target . basename( $_FILES['photo']['name']); 
    

    you have on the top, move it as

    $target = "../files/photos/"
    
    //Find file extension of photo
    $newfilename = "thisnameexactly";
    $ext = end(explode('.', $_FILES['photo']['name']));
    $newfilename = $newfilename . "." . $ext;
    
    $target = $target . $newfilename;
    
    if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)){
       echo "image successfully uploaded";
    }
    else {
       echo "Sorry, there was a problem uploading your file.";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?