草庐IT

php disk_total_space() 减去 disk_free_space() 不等于占用空间

coder 2024-04-16 原文

我想检查存储上的可用空间,我正在存储用户的附件。我选择了disk_free_space()disk_total_space() .结果是:

Free space: 5.47 GB
Total space: 5.86 GB

因此占用的空间 = 0.39 GB

我还循环遍历文件以使用 filesize() 捕捉它们的大小.这些文件总共占用 18.34 GB。 (最大文件大小为 4 MB,因此 PHP 手册中有关 2GB 的说明不适用)

所以:

Total space - Free space != Occupied space

为什么?

文件系统在 HP-UX 上。我使用同一个帐户测量了所有值 - 我通过使用 Internet 浏览器执行脚本从 php 脚本运行所有命令。

我还检查了 Windows 中的功能。结果还可以。

我回答了一些与函数相关的其他问题( How to get the disk space on a server?How to determin how much space is freeon your server? (php)How to detect the server space enough for the uploaded file or no?How to get the disk space on a server?Is it possible to get special Local Disk information from PHP?php disk_total_space ),但没有找到答案。

最佳答案

根据操作系统和使用的文件系统,这在很大程度上取决于您调用函数的目录。原因是,linux 将几个驱动器挂载到一棵大树中。您不能只调用 disk_total_space('/'),因为这只会为您提供根分区的大小。试试 disk_total_space($attachmentFolder);

关于php disk_total_space() 减去 disk_free_space() 不等于占用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11411454/

有关php disk_total_space() 减去 disk_free_space() 不等于占用空间的更多相关文章

  1. ruby-on-rails - 在没有 :total_entries to improve a lengthy query 的情况下使用 will_paginate - 2

    我有一个will_paginate的当前实现,它使用paginate_by_sql方法来构建要分页的集合。我们有一个针对total_entries的自定义查询,它非常复杂并且给我们的数据库带来了很大的负载。因此,我们想从分页中完全删除total_entries。换句话说,我们只需要一个“下一个-上一个”按钮,而不是“上一个1[2]345下一个”的典型分页显示。但我们需要了解一些事情。我们是否显示上一个链接?这当然只会发生在当前选择中显示的记录之前存在的记录我们是否显示下一个链接?如果显示集合中的最后一条记录,则不会显示此内容来自docsAqueryforcountingrowswill

  2. ruby - 如何使用远程 API 将 Confluence "Space"导出为 PDF - 2

    如何将Confluence的“空间”导出为pdf文件?看起来Confluence5.0可能仍然支持使用XML-RPCAPI。不过,我找不到调用什么的示例。https://developer.atlassian.com/display/CONFDEV/Remote+API+Specification+for+PDF+Export#RemoteAPISpecificationforPDFExport-XML-RPCInformation该链接表示调用应以pdfexport为前缀,但没有列出任何调用或给出示例。 最佳答案 这可以使用Bob

  3. ruby - 从另一个哈希中的相应值中减去哈希中的值 - 2

    我希望能够在Ruby中减去两个哈希值并得到第三个哈希值。两个哈希看起来像这样:h1={"Cat"=>100,"Dog"=>5,"Bird"=>2,"Snake"=>10}h1.default=0h2={"cat"=>50,"dog"=>3,"BIRD"=>4,"Mouse"=>75,"Snake"=>10}h2.default=0我希望能够像这样在h1上调用一个方法:h1.difference(h2)并得到这个散列作为结果:{"Cat"=>50,"Dog"=>2,"BIRD"=>-2,"Mouse"=>-75}我想创建一个新的散列,其中包含两个散列中的键,新散列的值是第一个散列中键的值

  4. ruby - 安装gem : Couldn't reserve space for cygwin's heap, Win32错误487错误 - 2

    我正在尝试在我的机器上安装win32-apigem,但在构建native扩展时我遇到了一些问题:$geminstallwin32-api--no-ri--rdocTemporarilyenhancingPATHtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...C:\Programs\dev_kit\bin\make.exe:***Couldn'treservespaceforcygwin'sheap,Win32error0ERROR:Errorinstallingwin32-api:ERROR:Failed

  5. Ruby-用另一个数组从一个数组中添加/减去元素 - 2

    我这样做:a=[1,2,3,4]b=[2,3,4,5]c=b-aputc我明白了答案->[1]我想要这个答案->[1,1,1,1](比如矩阵加法/减法)我试过这个:c.each{|e|c[e]=b[e]-a[e]}但我得到了这个答案:[1,0,0,0]谁能给我一个正确的方法来做到这一点?非常感谢! 最佳答案 你可以使用zip:a.zip(b).map{|x,y|y-x}#=>[1,1,1,1]还有一个Matrix类:require"matrix"a=Matrix[[1,2,3,4]]b=Matrix[[2,3,4,5]]c=b-a#

  6. ruby - 在 Ruby 中减去两个哈希值 - 2

    是否可以修改hash类,以便在给定两个散列的情况下,可以创建一个仅包含存在于一个散列中但不存在于另一个散列中的键的新散列?例如:h1={"Cat"=>100,"Dog"=>5,"Bird"=>2,"Snake"=>10}h2={"Cat"=>100,"Dog"=>5,"Bison"=>30}h1.difference(h2)={"Bird"=>2,"Snake"=>10}可选地,difference方法可以包含任何键/值对,这样键出现在两个哈希值中但它们之间的值不同。 最佳答案 h1={"Cat"=>100,"Dog"=>5,"Bi

  7. sql - 在多少种语言中,Null 不等于任何东西,甚至不等于 Null? - 2

    在多少种语言中,Null不等于Null? 最佳答案 在SQL(作为一种逻辑语言)中就是这样,因为null表示未知/未定义。但是,在编程语言(例如C++或C#)中,空指针/引用是具有特定含义的特定值——没有任何意义。两个无是等价的,但两个未知数不是等价的。造成混淆的原因是两个概念使用了相同的名称(null)。 关于sql-在多少种语言中,Null不等于任何东西,甚至不等于Null?,我们在StackOverflow上找到一个类似的问题: https://stac

  8. ruby-on-rails - 雷未定义方法 `total_pages' - 2

    在使用kaminari时,我遇到了一个错误。gem文件:#gem'will_paginate','~>3.0.6'#gem'will_paginate-bootstrap'gem'kaminari'列表Controller.rbdefindexifparams[:tag]@lists=List.tagged_with(params[:tag]).order(created_at::desc).paginate(page:params[:page],per_page:3)else@lists=List.all.order(created_at::desc)endend我还使用.pagep

  9. ruby-on-rails - 出现错误 "exceeded available parameter key space"? - 2

    在我的Rails应用程序中,在表单发布后,出现错误exceededavailableparameterkeyspace。表单中的表单字段太多。这是错误的原因吗?有意见吗? 最佳答案 如果您真的非常需要它,请尝试增加key_space_limitRack::Utils.key_space_limit=262144但根据this这可能很危险“更容易受到POST解析DOS攻击。”检查这个https://github.com/rack/rack/issues/318Rails/javascript:"toomanyparameterkeys

  10. 从 float 转换的 Ruby Time 对象不等于原始 Time 对象 - 2

    time=Time.nowfvalue=time.to_freturntime==Time.at(fvalue)这里有人可以解释为什么上面的表达式返回false吗?如何从与原始时间变量匹配的float创建新的时间对象?谢谢 最佳答案 IEEE754double(由to_f返回)不够准确,无法表示确切时间。t1=Time.nowf1=t1.to_ft2=Time.at(f1)#theylookthesamet1.inspect#=>'2013-09-0923:46:08+0200't2.inspect#=>'2013-09-0923:

随机推荐