php - 使用自定义文件名在 WordPress 中上传文件
问题描述
我目前正在为我的页面开发一个插件。目标是从用户页面上传自定义配置文件图像。现在我想以预定义的名称存储每个图像。遗憾的是,我没有计划如何在使用 WordPress 功能上传文件的过程中为文件设置自定义名称wp_upload_bits()
:
$filename = $_FILES['file']['name'];
$uploaded_bits = wp_upload_bits(
$filename,
null,
file_get_contents( $_FILES['file']['tmp_name'] )
);
目前,当我上传例如带有名称的图像时yolo.png
,名称仍然存在yolo.png
。
现在我想以这种方式定义新名称:
$filename = 'profile-image-' . get_current_user_id();
但这不起作用,因为$_FILES['file']['name']
是我服务器上临时保存的文件,这是yolo.png
. 那么你知道我怎样才能达到我的目标吗?
解决方案
今天我没那么聪明。我需要传递文件类型,否则无法上传...:
$filename = 'profile-image-' . get_current_user_id() . '.' . substr( strrchr( $_FILES['file']['name'], '.' ), 1 );
使用这部分代码,我只得到文件扩展名:
'.' . substr( strrchr( $_FILES['file']['name'], '.' ), 1 );
推荐阅读
- c# - 即使操作成功,面对对象引用也未设置异常
- spring-boot - Kotlin 数据类 No String-argument constructor with spring data rest
- visual-studio - 无法使用 .NET Standard 2.0 类库构建和调试我的 ASP.NET Core 2.1 应用程序
- python - 分组数据的平均值
- php - 包含包含的 PHP 文件路径
- python - PySpark中的Aroon指标:如何计算每组中最大值和当前值之间的行数
- express - 具有多路由 ExpressJS 应用程序的 ClaudiaJs 部署到 AWS Lambda 和 AWS API Gateway
- python - 如何在 Python 中添加列表列表的特定元素?
- javascript - 将 div 中的所有表格附加到正文中
- c# - C# 在帧级别解码 YouTube 视频