// 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 )
)
)
答案 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' });
}
});
});