我的img文件夹中有一个文件夹!用户头像img应该去那里!问题是我想用用户ID名称保存图片。例如,id为1的用户有一张名为1.jpg的图片,所以我应该重命名文件$ id。问题是删除了文件扩展名!请看下面的代码:
$target_file = basename(time().$_FILES['file_upload']['name']);
为了我的目的,我应该如何改变这一行?我要这个: 如果id为1的用户上传avatar.png,则会将其存储在名称为1.png的文件夹中(稍后我将对该ID进行编码)。
另外,想象一下我已经有一个变量,其用户名已经准备就绪,名为$ id。
答案 0 :(得分:1)
$path = $_FILES['file_upload']['name'];
$ext = pathinfo($path,PATHINFO_EXTENSION);
$ ext 是扩展程序,而
"$userid.$ext"
为您提供UserID.extension
答案 1 :(得分:0)
你有没有想过这样的事情?
$userID = 1;
$path = "/absolute/path/to/your/upload/folder/";
//explode the filename so we get the extension
$fileData = explode(".", $_FILES['file_upload']['name']);
//considering the filename "avatar.png" $target_file will contain "/absolute/path/to/your/upload/folder/1.png"
$target_file = $path . $userID . "." . $fileData[1]);