使用用户ID名称存储上传的文件

时间:2013-07-30 20:13:45

标签: php file upload

我的img文件夹中有一个文件夹!用户头像img应该去那里!问题是我想用用户ID名称保存图片。例如,id为1的用户有一张名为1.jpg的图片,所以我应该重命名文件$ id。问题是删除了文件扩展名!请看下面的代码:

$target_file = basename(time().$_FILES['file_upload']['name']);

为了我的目的,我应该如何改变这一行?我要这个: 如果id为1的用户上传avatar.png,则会将其存储在名称为1.png的文件夹中(稍后我将对该ID进行编码)。

另外,想象一下我已经有一个变量,其用户名已经准备就绪,名为$ id。

2 个答案:

答案 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]);