0

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

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

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

另外,假设我已经有一个变量,它已经准备好名为 $id 的用户 ID。

4

2 回答 2

1
$path = $_FILES['file_upload']['name'];

$ext = pathinfo($path,PATHINFO_EXTENSION);

$ext是扩展名,同时 "$userid.$ext"给你UserID.extension

于 2013-07-30T20:25:02.353 回答
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]);
于 2013-07-30T20:19:01.137 回答