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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘