热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

filesize返回的文件大小不对?

我的需要是写一段脚本,制造出来一个700kb的文件,代码如下:{代码...}{代码...}

我的需要是写一段脚本,制造出来一个700kb的文件,代码如下:



问题是,发现产生了死循环,while条件使用为真!运行结果如下:

根本原因的是while循环中的filesize 函数返回的始终是24?不明白是什么原因?

回复内容:

我的需要是写一段脚本,制造出来一个700kb的文件,代码如下:



问题是,发现产生了死循环,while条件使用为真!运行结果如下:

根本原因的是while循环中的filesize 函数返回的始终是24?不明白是什么原因?

PHP 文档说:

Note: 此函数的结果会被缓存。参见 clearstatcache() 以获得更多细节。

PS: 这行为比 Erlang 更神奇呢……

PHP 将缓存下面这些函数的返回信息以提供更快的性能。然而在某些情况下,你可能想清除被缓存的信息。例如如果在一个脚本中多次检查同一个文件,而该文件在此脚本执行期间有被删除或修改的危险时,你需要清除文件状态缓存。这种情况下,可以用 clearstatcache() 函数来清除被 PHP 缓存的该文件信息。

stat(), lstat(), file_exists(), is_writable(), is_readable(), is_executable(), is_file(), is_dir(), is_link(), filectime(), fileatime(), filemtime(), fileinode(), filegroup(), fileowner(), filesize(), filetype() 和 fileperms()。

推荐阅读
author-avatar
phper
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有