在会话php中存储旧文件夹大小
我使用php计算文件夹的大小,然后将其存储在会话中,然后使用其他函数删除一些文件,然后计算文件夹的大小 我想要新旧两种状态的区别 但每次新数据和差异变为0时,会话都会存储 如何在会话中维护旧大小并防止其被覆盖 下面是部分代码在会话php中存储旧文件夹大小,php,session,state,Php,Session,State,我使用php计算文件夹的大小,然后将其存储在会话中,然后使用其他函数删除一些文件,然后计算文件夹的大小 我想要新旧两种状态的区别 但每次新数据和差异变为0时,会话都会存储 如何在会话中维护旧大小并防止其被覆盖 下面是部分代码 $this->size_session = $currentsize; $_SESSION['oldsize']=$this->size_session; 我在提交按钮后计算新尺寸 if($_REQUEST['file_delete']):
$this->size_session = $currentsize;
$_SESSION['oldsize']=$this->size_session;
我在提交按钮后计算新尺寸
if($_REQUEST['file_delete']):
$this->size_now = $currentsize;
$_SESSION['oldsize']- $this->size_now;
endif;
在更改其值之前,应将$\u会话['oldsize']读取到另一个变量:
$old_size = $_SESSION['oldsize'];
if ($_REQUEST ... ):
(...)
endif;
$difference = $old_size - $_SESSION['oldsize'];
只是$_SESSION['oldsize']不是一个很好的名称,它不应该是'actualsize',因为您使用它来存储实际大小?;) 不确定您是手动键入此示例还是复制/粘贴,但:
$_SESSION['oldsize']- $this->size_now;
应该是这样的:
$difference = $_SESSION['oldsize'] - $this->size_now;
您的所有代码都在一个文件中吗?然后,仅当尚未设置会话时,才可能需要设置会话的条件。