【问题标题】:Store old folder size in session php在会话 php 中存储旧文件夹大小
【发布时间】:2014-03-20 12:56:58
【问题描述】:

我使用 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;

【问题讨论】:

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

标签: php session state


【解决方案1】:

在更改其值之前,您应该将 $_SESSION['oldsize'] 读取到另一个变量:

$old_size = $_SESSION['oldsize'];
if ($_REQUEST ... ):
   (...)
endif;
$difference = $old_size - $_SESSION['oldsize'];

只是$_SESSION['oldsize']不是一个很好的名字,不应该是'actualsize',因为你用它来存储实际大小? ;)

【讨论】:

    【解决方案2】:

    不确定您是手动键入此示例还是复制/粘贴,但是:

    $_SESSION['oldsize']- $this->size_now;
    

    应该是这样的:

    $difference = $_SESSION['oldsize'] - $this->size_now;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 2012-12-23
      • 1970-01-01
      • 2019-12-13
      相关资源
      最近更新 更多