本帖最后由 XmlRequest 于 2011-05-11 13:57:41 编辑

解决方案 »

  1.   

    在php中sizeof求的是数组的长度,他是一个函数,数组的长度就是内存?如果你只看这个数组的内存,PHP无法做到,C或者C++可以用sizeof来求数组所占用的字节,也就是内存,但是在C和C++中是一个语法结构,而PHP只能得到他运行的总内存。
      

  2.   

    楼上正解,sizeof()与count()类似,得到并不是内存空间大小
      

  3.   

    安装X-DEBUG。普通的PHP函数无法看这个,只能看程序运行的内存占有量。不是你想要的。
      

  4.   

    $attr = Array
    (
      0 => 'd:/源文件/源文件/office/FILES',
      1 => 'd:/源文件/源文件/office/FILES/ACCRT',
      2 => 'd:/源文件/源文件/office/FILES/OWC10',
      3 => 'd:/源文件/源文件/office/FILES/OWC11',
      4 => 'd:/源文件/源文件/office/FILES/PFILES',
      5 => 'd:/源文件/源文件/office/FILES/PFILES/COMMON',
      6 => 'd:/源文件/源文件/office/FILES/PFILES/COMMON/MSSHARED',
      7 => 'd:/源文件/源文件/office/FILES/PFILES/COMMON/MSSHARED/DW',
      8 => 'd:/源文件/源文件/office/FILES/PFILES/COMMON/MSSHARED/DW/2052',
      9 => 'd:/源文件/源文件/office/FILES/PFILES/MSOFFICE',
      10 => 'd:/源文件/源文件/office/FILES/PFILES/MSOFFICE/OFFICE11',
      11 => 'd:/源文件/源文件/office/FILES/PFILES/MSOFFICE/OFFICE11/2052',
      12 => 'd:/源文件/源文件/office/FILES/SETUP',
      13 => 'd:/源文件/源文件/office/FILES/WINDOWS',
      14 => 'd:/源文件/源文件/office/FILES/WINDOWS/INF',
      15 => 'd:/源文件/源文件/office/MSDE2000'
    );
    $size = strlen( serialize( $attr ) ) / 1024;//求出来的是多少kb
    echo $size;//0.9609375kb