文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP 中如何使用clearstatcache 文件系统函数

2023-06-04 05:56

关注

这篇文章给大家介绍PHP 中如何使用clearstatcache 文件系统函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

定义和用法

clearstatcache - 清除文件状态缓存

版本支持

PHP4PHP5PHP7
支持支持支持
5.3.0 增加了可选的 clear_realpath_cache 和 filename 参数.

语法

clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] )

当使用 stat()lstat() 或者任何列在受影响函数表(见下面)中的函数时,PHP 将缓存这些函数的返回信息以提供更快的性能。然而在某些情况下,你可能想清除被缓存的信息。例如如果在一个脚本中多次检查同一个文件,而该文件在此脚本执行期间有被删除或修改的危险时,你需要清除文件状态缓存。这种情况下,可以用 clearstatcache() 函数来清除被 PHP 缓存的该文件信息。 必须注意的是,对于不存在的文件,PHP 并不会缓存其信息。所以如果调用 file_exists() 来检查不存在的文件,在该文件没有被创建之前,它都会返回 FALSE。如果该文件被创建了,就算以后被删除,它都会返回 TRUE 函数 unlink() 会自动清除该缓存.

参数

参数必需的描述
clear_realpath_cache是否清除真实路径缓存
filename清除文件名指定的文件的真实路径缓存; 只在 clear_realpath_cache 为 TRUE 时启用

示例

$file = 'output_log.txt';function get_owner($file){  $stat = stat($file);  $user = posix_getpwuid($stat['uid']);  return $user['name'];}$format = "UID @ %s: %s\n";printf($format, date('r'), get_owner($file));chown($file, 'ross');printf($format, date('r'), get_owner($file));clearstatcache();printf($format, date('r'), get_owner($file));

相关函数

chmod() - 改变文件的所有者

chgrp() - 改变文件所属的组

关于PHP 中如何使用clearstatcache 文件系统函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯