Laravel如何查看磁盘空间占用,实现显示盘符效果

2023-06-01 00:00:00 占用 效果 磁盘空间

在本教程中,我将举例说明如何检查 Laravel 中的已占用磁盘空间或检查服务器中的可用 RAM。

很多时候我们需要在管理面板中检查服务器占用的磁盘空间的要求,我们手动检查磁盘空间是否已完全占用。

因此,在本教程中,我将向您解释如何在 Laravel 中检查已占用的磁盘空间,以便您可以直接在管理端检查而无需任何手动操作。

您也可以在 ubuntu 中使用此代码。


PHP 提供了内置函数来检查服务器的总空间和可用空间,

这里我们将使用 disk_total_space() 和 disk_free_space() 函数并会得到输出。


语法 :磁盘总空间(目录名称)

disk_total_space(directory_name)

disk_free_space() 函数返回指定文件系统或磁盘的可用空间(以字节为单位)。


另请阅读:基本 Github 和 Git 命令

https://techsolutionstuff.com/post/basic-github-and-git-commands



语法 :磁盘空闲空间(目录名称)

disk_free_space(directory_name)

例子 :

我创建了一个控制器并创建了如下所示的 disk_occupied() 函数。

public function disk_occupied()
{
        $disktotal = disk_total_space('/'); //DISK usage
        $disktotalsize = $disktotal / 1073741824;
        $diskfree  = disk_free_space('/');
        $used = $disktotal - $diskfree;
        $diskusedize = $used / 1073741824;
        $diskuse1   = round(100 - (($diskusedize / $disktotalsize) * 100));
        $diskuse = round(100 - ($diskuse1)) . '%';
        
    return view('home',compact('diskuse','disktotalsize','diskusedize'));
}

然后把下面的代码放在你的 home.blade.php 文件中。

<html>
<head>
  <link href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <h3 class="no-margin text-semibold text-center">Occupied Disk Space - Techsolutionstuff</h3>
    <div class="col-sm-12 col-md-4 col-md-offset-4">    
        <div class="progress progress-micro mb-10">
          <div class="progress-bar bg-indigo-400" style="width: {{$diskuse}}">
            <span class="sr-only">{{$diskuse}}</span>
          </div>
        </div>
        <span class="pull-right">{{round($diskusedize,2)}} GB /
        {{round($disktotalsize,2)}} GB ({{$diskuse}})</span>       
    </div>
</body>
</html>


效果图:

disk.png

转:

https://techsolutionstuff.com/post/how-to-check-occupied-disk-space-in-laravel


相关文章