问题标签 [filemtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
45049 浏览

php - glob() - 按上次修改的日期时间戳对文件数组进行排序

我正在尝试按日期顺序显示一组文件(最后修改)。

我已经完成了这个购买循环遍历数组并将其排序到另一个数组中,但是有没有更简单(更有效)的方法来做到这一点?

0 投票
10 回答
26012 浏览

php - 如何检查目录内容是否已随 PHP 更改?

我正在用 PHP 编写一个照片库脚本,并且有一个目录,用户将在其中存储他们的图片。我正在尝试设置页面缓存并仅在目录内容发生更改时才刷新缓存。我想我可以通过使用 filemtime() 函数缓存目录的最后修改时间并将其与目录的当前修改时间进行比较来做到这一点。但是,正如我已经意识到的那样,目录修改时间不会随着从该目录中添加或删除文件而改变(至少在 Windows 上,尚不确定 Linux 机器)。

所以我的问题是,检查目录内容是否已被修改的最简单方法是什么?

0 投票
1 回答
4451 浏览

windows - filemtime() 在 Windows PHP-CLI 中不起作用

我刚刚在我的 Windows 机器上安装了 PHP-CLI,所以我可以使用 PHP 创建脚本。但是,我正在尝试编写一个脚本来清理我的 Firefox 下载文件夹中超过 X 天的文件,但我似乎无法让 filemtime() 函数正常工作。

这是我写的函数:

运行此命令后,每个文件都会出现以下错误:

根据我所做的研究, filemtime() 应该在 Windows 中工作。我究竟做错了什么?

0 投票
1 回答
264 浏览

php - 如何查看 php 脚本过程中的 mtime 变化?

我正在尝试在长时间运行的 php 脚本中查看正在修改的文件。基本算法是这样的:

问题是filemtime使用相同的脚本返回相同的值,例如,如果脚本运行 10 分钟,则无论在同一脚本中或通过其他方式对文件进行实际更改,它总是会获得相同的修改时间。

请提供有关如何实际获得最新修改时间的建议?

0 投票
3 回答
730 浏览

python - Windows 中 stat mtime 的准确性

有一个示例(Python)代码来检查目录是否已更改:

但是除非我添加至少 2 秒的睡眠,否则随附的单元测试会随机失败:

stat 真的限制在 1 秒以下的准确度吗?(编辑:显然是这样,使用 FAT)是否有任何(跨平台)方法来检测更快速的变化?

0 投票
1 回答
3200 浏览

css - CSS 解析器 - 插入 mtimes

为了打破缓存,我可以使用什么命令行工具自动将 mtimes 插入到我的 css 文件中的 url 中?

另外,我希望这个工具能够将最新的mtime 作为 css 文件 mtime吐出。(如果 css 文件仍然被缓存,那么新的 url 将不会到达客户端。)

在搜索网络时,我发现很少有工具可以做到这一点。我什至正在考虑推出自己的产品,但几乎没有发现积极维护的 css 解析器。候选人应该是:

  • 快速(我不想在部署时等待 30 秒)
  • 命令行可访问(类似于“cat foo.css bar.css | cssmtime > out.css”)

到目前为止我发现了什么

  • yui 压缩器- 最初我以为我会扩展 yui 压缩器来执行此操作,但发现它是作为一堆正则表达式而不是解析器实现的。
  • csstidy - 最后一个版本是在 2007 年,开发已暂停,但确实有插入 mtimes 的选项(也是用 php 编写的,我没有经验)
  • cssutils - python sac 实现 - 似乎得到了积极维护,但对于我的需求来说似乎有点过分了。另外,用我有经验的python编写
  • csspool - ruby​​ sac 实现 - 我对 ruby​​ 了解不多,但想学习
  • 其他 sac 实现- 有几个 java 实现和 ac 实现,我对它们都不太了解

你有什么经验?

您是否使用过这些库中的任何一个?体验是积极的吗?你会建议我和他们一起去吗?

0 投票
2 回答
1234 浏览

php - Windows 上 filemtime() 的已知问题 - 文件被任意触摸?

是否存在导致 Windows XP SP 3 上缓存文件的文件修改时间被任意更新但没有任何实际更改的已知问题?

标准 Windows XP 上是否有一些服务 - 备份、同步、版本控制、病毒扫描程序 - 已知会触摸文件?他们都有一个.txt扩展名。

如果没有,那就忘记它。然后我的缓存例程出现问题,我将调试我的方式。

背景:

我正在围绕 Windows 服务器上的慢速网站构建一个简单的缓存包装器。

我将filemtime()时间戳与数据库中的某些列进行比较,以确定缓存文件是否过时。

我在使用这种方法时遇到问题,因为缓存文件的修改时间似乎在操作之间得到更新,而我没有做任何事情。这会导致显示陈旧的文件。

我是机器上唯一的用户。操作系统是 Windows XP,网络服务器是 XAMPP Apache 2 和 PHP 5.2

0 投票
5 回答
7118 浏览

php - PHP 文件修改时间(以毫秒为单位)

我在那里,我目前正在编写一个单元测试,它断言文件没有被修改。测试代码执行时间不到一秒,因此我想知道是否可以以毫秒为单位检索文件修改时间。filemtime() 函数以秒为单位返回 UNIX 时间戳。

我当前的解决方案是使用 sleep(1) 函数,它可以确保在检查它是否被修改之前经过 1 秒。我不喜欢这种解决方案,因为它大大减慢了测试速度。

我不能通过 get_file_contents() 断言内容相等,因为可以重写的数据是相同的。

我猜这是不可能的,是吗?

0 投票
4 回答
3246 浏览

php - Filemtime/cachetime 我哪里出错了?

我要做的是检查图像的年龄,如果它超过 60 分钟,则运行另一个 php 页面来获取图像,否则如果小于 60 分钟,则什么也不做......

该脚本没有打开第二页(radartest.php)并运行它来更新图像,所以需要一个命令来告诉它作为脚本运行。

0 投票
2 回答
456 浏览

php - 控制无 cookie 域上的缓存

我的情况
我遵循雅虎 YSlow 的建议,我想将我的静态内容存储在子域中。但是,我想使用该功能filemtime()来控制文件的缓存。

问题
问题是这个功能似乎不适用于子域。

我的问题
有没有办法实现我的两个目标?或者你对我有什么建议?任何解决方案或解决方法将不胜感激。


更新
该功能filemtime()现在正在子域上工作。我在输入路径时犯了一个错误。但它仍然不适用于其他域。

错误如下:

警告:filemtime() [function.filemtime]: stat failed for ../../otherdomain.com/file.css in /mywebsite/public_html/index.php on line 7