gpt4 book ai didi

PHP 列出不存在的文件

转载 作者:行者123 更新时间:2023-12-04 19:15:29 25 4
gpt4 key购买 nike

我正在运行 Grav CMS在 Linode Ubuntu 16.04 服务器上,PHP7 (php-fpm + nginx) 在列出目录内容时返回缓存结果。我第一次遇到 FilesystemIterator 的问题, 但不限于该类 - 当我使用 scandir 时会出现同样的问题.

基本上发生的情况是,每当我将新内容同步到服务器时,无论我使用 rsync 还是 FTP,PHP 都会返回特定文件夹的旧内容。我尝试调用 clearstatcache ,但它没有帮助——即使我在扫描目录之前从适当的 PHP 文件中调用了它。
touch 'ing 文件来更新他们的 mtime 也无济于事。但是,重新启动 php-fpm 服务确实有效。

PHP是否有可能以其他方式缓存目录的内容?会不会是文件系统以某种方式欺骗了 PHP?

最佳答案

有,但我不会在生产中使用它。

先运行同步:$ sync此命令将尚未写入磁盘的任何缓存数据写入磁盘。

免费页面缓存:echo 1 > /proc/sys/vm/drop_caches
免费的dentries和inode:echo 2 > /proc/sys/vm/drop_caches
免费的 pagecache、dentries 和 inode:echo 3 > /proc/sys/vm/drop_caches
话虽如此,我也会看看realpath_cache .

关于PHP 列出不存在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39765362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com