<input name="image_url" type="file" /> <input name="Submit" type="Value" value="Přidat" />
这里是html格式,这里是php格式:
if ( $_FILES['image_url']['name'] != "" ) {
global $wpdb;
//For Uploading photo from front End
if (!function_exists('wp_generate_attachment_metadata')){
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
}
$overrides = array( 'test_form' => false);
$file = wp_handle_upload($_FILES['image_url'], $overrides);
$content = $file['url'];
}
它适用于单个文件上传,但我需要多个文件上传。我已经找了很长一段时间了,但我自己做不到。所以如果有人能帮助我,我将非常感激。我还需要一个变量来存储文件的路径,类似于我代码中的$content。谢谢你的宝贵时间。我不想使用插件,因为我上传路径到我自己的数据库。
既然你已经在使用Wordpress了,为什么不使用插件来为你做这项工作呢?
一些例子:
- https://wordpress.org/plugins/arfaly-mass-multi-file-uploader/
- https://wordpress.org/plugins/wp-multi-file-uploader/
这些插件也被保护为恶意文件,如PHP shell,你的代码是不安全的。