定义和用法

filesize() 函数返回指定文件的大小。

若成功,则返回文件大小的字节数。若失败,则返回 false 并生成一条 E_WARNING 级的错误。

语法

filesize(filename)

参数描述

filename必需。规定要检查的文件。

提示和注释

提示:本函数的结果会被缓存。请使用 clearstatcache() 来清除缓存。

例子:<?php

//filesize() 函数返回指定文件的大小。

echo filesize("04-04.php");

?>

可能出现的问题:

大家有没有遇到过,使用filesize函数计算文件大小时,报错的情况:E_WARNING 级的错误,错误类似于 file stat...;即,文件状态不正确啥的,

原因:

filesize函数不能计算中文字符类型[gbk编码]文件名的文件大小,或者大于2G的文件大小

解决方案:

在计算前用icon函数对中文字符进行转码为utf-8,

大文件可以使用sprintf("%u", filesize($file))来计算。

PHP用起来还挺方便的, 在php中, 我们可以用file_exists函数判断文件是否存在, 可以用filesize函数来求文件的大小。

在很多情况下, 一个空文件是没有意义的, 所以, 判断文件是否存在, 应该联合使用file_exists函数和filesize函数。

最近刚好遇到这种情况, 同时用了两个函数, 靠谱。

php size(),PHP filesize() 函数相关推荐

  1. php file size,PHP filesize() 函数

    filesize 作用:函数返回指定文件的大小 语法:filesize(filename) 参数: filename:必需.规定要检查的文件. 返回值: 返回文件大小的字节数,如果出错返回 FALSE ...

  2. C++ vector中的resize,reserve,size和capacity函数讲解

    前言 在介绍resize(),reserve(),size()和capacity()函数之前,先简单介绍一下c++中vector的概念. vector:顺序容器(可变大小数组).支持快速随机访问.在尾 ...

  3. ndims matlab,MATLAB的size(),length(),ndims()函数

    MATLAB的size(),length(),ndims()函数 (2010-08-07 19:41:00) 标签: size() length() ndims() 杂谈 size(a)表示矩阵每个维 ...

  4. size()函数的使用

    matlab中对于矩阵的计算是十分方便的,其中关于矩阵的函数有很多 size() 在c/c++中sizeof用来求某变量所占用的字节数,在matlab中size()则可以用来求矩阵的"长度& ...

  5. 在PHP中,通过filesize函数可以取得文件的大小,文件大小是以字节数表示的。如果要转换文件大小的单位,可以自己定义函数来实现。

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/miaoyitao/article/details/40185347 <?php functio ...

  6. MATLAB的size、length函数

    size():获取矩阵的行数和列数 (1)s=size(A),      返回一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数. (2)[r,c]=size(A),      当有 ...

  7. matlab中ndims函数,matlab中的size(),length(),ndims()函数的用法

    1.size()用法: size(a)表示矩阵每个维度的长度 比如size([1 2 3;4 5 6]) 等于[2 3]: 表示他有2行3列. size([1 2 3]) 等于[1 3]: 表示他有1 ...

  8. php有没有警告函数,php – 警告:filesize函数无法运行

    以下代码: $filevar = "/images/staunton/{$options_item['base_var']}.gif"; if(filesize($filevar) ...

  9. MATLAB size/length/numel函数

    1.size 获取数组的行数和列数 例如: A = [ 1 2 3 ; 4 5 6 ] [b c] = size(A) 结果为 A =1 2 34 5 6b =2c =3 2.length 数组长度, ...

最新文章

  1. 云终端处理器——Atom
  2. python 在python的class中的,self到底是什么?
  3. Nucleus PLUS任务调度
  4. 最近有粉丝向我请教Java泛型,于是重温了一下,希望学弟面试顺利
  5. java aspectj_Java:AspectJ的异常翻译
  6. iPhone降价都救不回销量?苹果仍需努力!
  7. Go官方库RPC开发指南
  8. iOS 使用NJKWebViewProgress做webview进度条(加载网页时获取加载进度)
  9. JAVA运算的类型兼容原则_Java基础语法回顾(一)
  10. 剑指offer——跳台阶变态跳台阶矩形覆盖
  11. LeetCode 刷题笔记 2. 有效的括号(Valid Parentheses)
  12. tmb100a linux,天猫魔盒Tmb100系列_LetvUi_YYF终极版
  13. 永久关闭“WPS热点”的显示
  14. Paper reading:Authenticating Top-k Queries in Location-based Services with Confidentiality
  15. 简单几步解决 svchost 占用资源过高的问题
  16. 为什么会显示贵州云服务器,为什么云服务器都放在贵州
  17. 一个简单的学籍信息管理系统,基于PHP和Bootstrap的实现
  18. python版FlappyBird代码解析
  19. 收集一些练习英语口语的资料和美剧
  20. flask+echarts地图制作心得

热门文章

  1. 域控制器部署组策略,立即下发强制更新,显示“远程过程调用被取消”,错误代码 8007071a;以及RPC服务器不可用,800706ba【解决方案】
  2. 利用数据缓存加速文件备份
  3. linuxcentos防ssh爆破
  4. Linux学习总结(73)——Linux高频命令大总结
  5. 项目管理学习总结(12)——世界上最好的十条研发管理经验
  6. Java基础学习总结(115)——Java 类加载机制详解
  7. mac 黑窗口连接mysql_mac系统下mysql环境变量设置及远程连接
  8. LG_2051_[AHOI2009]中国象棋
  9. php+redis实现消息队列
  10. Unity Application Block 3月12 发布的版本