小编use*_*916的帖子

奇怪的PHP错误,它来自哪里?笨

今天我正在为头像制作文件上传,一切都很好,它调整图像大小等,但偶尔选择一个大而无效的文件时会产生这个错误:

Warning: POST Content-Length of 52091839 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
You did not select a file to upload.
Run Code Online (Sandbox Code Playgroud)

这种情况并不是偶尔发生的.通常它只是在文件太大时给出正确的错误消息.

有没有人知道这个错误来自哪里,为什么它显示?

谢谢!

php codeigniter

3
推荐指数
1
解决办法
2922
查看次数

按位权限不能正常使用PHP

我试图学习在我的应用程序中使用按位权限.问题是,它不起作用:(

当用户登录时,我在会话中保存用户对象,如下所示:

    [user] => User Object
    (
        [id] => 1
        [firstname] => Firstname
        [lastname] => Lastname
        [emailaddress] => email@adres
        [permissions] => 16
    )
Run Code Online (Sandbox Code Playgroud)

我有一个名为authenticate的类,其中我定义了一些含义,这些是:

class authenticate {   

const GUEST = 1;  // 1
const USER = 10;  // 2
const MODERATOR = 1000; // 8
const ADMIN = 10000; // 16
Run Code Online (Sandbox Code Playgroud)

现在,当用户登录管理员时,我想确保用户具有管理员权限,我尝试以这种方式检查:

  if ($_SESSION['user']->permissions & authenticate::ADMIN){
             echo 'yep admin';
  }else {
             echo 'no admin';
  }
Run Code Online (Sandbox Code Playgroud)

当我有一个用户,可以说让8号作为权限,它不是管理员,它应该说没有管理员..但它不是它总是说是的管理员..

谁能告诉我我在这里做错了什么?

谢谢!

php bit-manipulation

1
推荐指数
2
解决办法
296
查看次数

如何在php中为对象命名

我有一个关于php中的对象的问题,我怎么能给它一个名字?

当我做以下事情时:

$arUserStuff =  array ('name' => 'username', 'email' => 'test@test.com');

$object = (object) $arUserStuff;

print_r($object);
Run Code Online (Sandbox Code Playgroud)

print函数返回以下内容:

stdClass Object ( [name] => username [email] => test@test.com )
Run Code Online (Sandbox Code Playgroud)

如何更改std类对象in say say的用户对象?

真的找不到了!

谢谢!

php

-1
推荐指数
1
解决办法
588
查看次数

标签 统计

php ×3

bit-manipulation ×1

codeigniter ×1