2017-07-19 49 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的不讓你處理文件更容易和定製。

相關問題