Php Wordpress自定义插件文件上载-$\文件为空?

Php Wordpress自定义插件文件上载-$\文件为空?,php,file-upload,wordpress,Php,File Upload,Wordpress,我正在编写一个wordpress插件,它应该做一些小事情: 1) 用户可以上传一个文件(理想情况下是一个csv文件,但这与现在无关) 2) 插件打开文件,从中读取数据,使用它执行若干操作,然后删除它 现在,我在步骤1)中遇到了一些问题。虽然我已经有了插件使用数据执行其任务的部分,而且我知道一旦文件进入服务器后如何打开它,但我似乎无法在服务器中获取它。特别是,因为$\u文件似乎是空的。以下是我的变量声明空间: function register_random_plugin_settings() {

我正在编写一个wordpress插件,它应该做一些小事情:

1) 用户可以上传一个文件(理想情况下是一个csv文件,但这与现在无关)

2) 插件打开文件,从中读取数据,使用它执行若干操作,然后删除它

现在,我在步骤1)中遇到了一些问题。虽然我已经有了插件使用数据执行其任务的部分,而且我知道一旦文件进入服务器后如何打开它,但我似乎无法在服务器中获取它。特别是,因为
$\u文件
似乎是空的。以下是我的变量声明空间:

function register_random_plugin_settings() {
    register_setting( 'random-plugin-settings-group', 'random_plugin_data1' );
    register_setting( 'random-plugin-settings-group', 'random_plugin_uploadedfile' );
}
以下是我的设置页面功能:

function page_injector_display_settings() {
    do_random_thing();
?>
<div class="wrap">
<h2>Random Parameters</h2>

<form method="post" action="options.php">
    <?php settings_fields( 'random-plugin-settings-group' ); ?>
    <?php do_settings_sections( 'random-plugin-settings-group' ); ?>
    <table class="form-table">
        <tr valign="top">
        <th scope="row">Data 1</th>
        <td><input type="text" name="random_plugin_data1" id="random_plugin_data1" /></td>
        </tr>

        <tr valign="top">
        <th scope="row">CSV File</th>
        <td>
            <input type="file" id="random_plugin_uploadedfile" name="random_plugin_uploadedfile" />
        </td>
        </tr>


    </table>

    <?php submit_button(); ?>

</form>
</div>
<?php }
问题是,正如我前面所说,
var\u dump($\u文件)
是空的。如果它是空的,我就不能处理我应该上传和读取的文件。我甚至不知道它是否被上传了。我试着改变:

<form method="post" action="options.php">


以更好地模拟常规PHP文件上载的工作方式。但当我这样做时,不仅
$\u文件
保持为空,而且所有变量,如
esc\u attr(get\u选项('random\u plugin\u data1'))
最终都为空

我注意到,
$\u POST
也总是空的,但这当然不是问题,因为我可以使用
get\u选项
获取变量,所以我在这里遗漏了什么吗?我花了好几个小时在网上搜索,没有回答我可能做错了什么。有人能给我指出正确的方向吗

<form method="post" action="options.php">
<form enctype="multipart/form-data" method="post" action="options.php">