尽管设置为非null值,但PHP变量为null

时间:2016-05-11 14:54:29

标签: php wordpress file variables null

//  POST -- PARSE / PROCESSING
if (!empty($_POST)):
    global $rjw_file = $_FILES["rjw_settings"]["name"]["rjw_file_src"] or die();
endif;

function rjw_settings_section_callback(  ) { 
    //  Display text if WooCommerce is disabled.
    if ( !in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option( 'active_plugins'))))
        echo "Please Activate WooCommerce";

    print_r($_POST);
    echo ("<br/><br/><br/>");
    print_r($_FILES);
    echo("<br/><br/><br/>");
    print_r($rjw_file);
}
function rjw_options_page(  ) { 

    ?>
    <form action="" method='post' enctype="multipart/form-data">

        <h2>CSV Stock Import</h2>

        <?php
        settings_fields( 'pluginPage' );
        do_settings_sections( 'pluginPage' );
        submit_button();
        ?>

    </form>
    <?php

}

所以在上面,$ _FILES打印一个填充的数组。设置变量不会 导致脚本死亡,因为使用[“rjw_file_src”] [“name”]。 仍然,rjw_file始终为null并且从不打印(并且var_dump状态为NULL) 有没有办法纠正这个?我正计划处理CSV文件 并删除一旦我完成所以它不需要永久上传我只是 需要访问内容。现在我甚至不能得到一个名字哈哈 - 尽管如此 它被打印到屏幕上就好了。

$ _FILES返回的数组:

Array ( [rjw_settings] => 
    Array ( 
        [name] => Array ( [rjw_file_src] => Ayk_beN5.jpeg )
        [type] => Array ( [rjw_file_src] => image/jpeg )
        [tmp_name] => Array ( [rjw_file_src] => /tmp/phpio5xgf )
        [error] => Array ( [rjw_file_src] => 0 )
        [size] => Array ( [rjw_file_src] => 7691 ) 
    ) 
)

1 个答案:

答案 0 :(得分:0)

您滥用全球关键字。它应该在函数内部用于访问全局变量。所以这就是它应该如何完成的:

app.get('/api/isadmin', function (req, res) {
  User.findById(req.user, function (err, user) {
    if (user.isAdmin == true) {
        res.send(user);
    } else {
        return res.status(400).send({ message: 'User is not Admin' });
    }
  });
});