Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在会话php中存储旧文件夹大小_Php_Session_State - Fatal编程技术网

在会话php中存储旧文件夹大小

在会话php中存储旧文件夹大小,php,session,state,Php,Session,State,我使用php计算文件夹的大小,然后将其存储在会话中,然后使用其他函数删除一些文件,然后计算文件夹的大小 我想要新旧两种状态的区别 但每次新数据和差异变为0时,会话都会存储 如何在会话中维护旧大小并防止其被覆盖 下面是部分代码 $this->size_session = $currentsize; $_SESSION['oldsize']=$this->size_session; 我在提交按钮后计算新尺寸 if($_REQUEST['file_delete']):

我使用php计算文件夹的大小,然后将其存储在会话中,然后使用其他函数删除一些文件,然后计算文件夹的大小

我想要新旧两种状态的区别

但每次新数据和差异变为0时,会话都会存储

如何在会话中维护旧大小并防止其被覆盖

下面是部分代码

 $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;

您的所有代码都在一个文件中吗?然后,仅当尚未设置会话时,才可能需要设置会话的条件。