2017-07-19 77 views
0

我有一个HTML表单发送到PHP脚本与“后”方法(没有涉及Ajax)。

在表格中我有一些type="file"字段。

现在在我的PHP脚本我有一个PHP foreach循环通过发送文件循环:

foreach($_FILES as $file => $value) { 
// Some checks and actions. 
} 

,我上传文件中的每一个(一些检查之后)与像WordPress的media_handle_upload功能:

media_handle_upload($file, $newpost_id); 

我想要做的就是在上传到wordpress之前更改文件名。因此在使用move_uploaded_file()函数时如何做到这一点有些答案,但它们并不适合我的情况。所以我尝试过: $value['name'] = 'mynewfilename.png';但这也不缝工作。有任何想法吗?

注:我知道我必须在更改文件名时处理分机。我将这部分内容涵盖在内,因此重点关注主要问题。

回答

0

我结束了使用php move_upload_file函数上传文件,让我们改变文件名。然后用Wordpress的wp_insert_attachment,wp_generate_attachment_metadata创建不同的尺寸和id,并让wordpress知道wp_update_attachment_metadata

这是一个耻辱WordPress的不让你处理文件更容易和定制。

相关问题