問題タブ [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()がWindowsPHPで機能しない-CLI

PHP-CLIをWindowsマシンで動作させたので、PHPを使用してスクリプトを作成できました。ただし、X日より古いファイルのFirefoxダウンロードフォルダーをクリーンアップするスクリプトを作成しようとしていますが、filemtime()関数が機能していないようです。

これが私が書いた関数です:

そして、これを実行すると、すべてのファイルに対して次のエラーが発生します。

私が行った調査によると、filemtime()はWindowsで機能するはずです。私は何が間違っているのですか?

0 投票する
1 に答える
264 参照

php - PHPスクリプトの過程でmtimeの変化を監視する方法は?

長時間実行されているphpスクリプトでファイルが変更されているのを監視しようとしています。基本的なアルゴリズムは次のとおりです。

問題はfilemtime、同じスクリプトで同じ値を返すことです。たとえば、スクリプトがたとえば10分間実行されると、同じスクリプト内または他の方法でファイルに実際に加えられた変更に関係なく、常に同じ変更時間が取得されます。

実際に最新の変更時刻を取得する方法についてアドバイスをお願いします。

0 投票する
3 に答える
730 参照

python - Windowsでの統計mtimeの精度

ディレクトリが変更されたかどうかを確認するための(Python)コードの例を用意します。

しかし、少なくとも2秒間のスリープを追加しない限り、付随する単体テストはランダムに失敗します。

統計は本当に1秒未満の精度に制限されていますか?(編集:明らかにそうです、FATを使用)より迅速な変更を検出する(クロスプラットフォームの)方法はありますか?

0 投票する
1 に答える
3200 参照

css - CSS パーサー - mtimes の挿入

キャッシュを破壊する目的で css ファイルの URL に mtimes を自動的に挿入するには、どのコマンド ライン ツールを使用できますか?

また、このツールで最新のmtime を css ファイルの mtime として吐き出してほしいです。(css ファイルがまだキャッシュされている場合、新しい URL はクライアントに届きません。)

Web を検索したところ、これを実行できるツールはほとんど見つかりませんでした。私は自分自身を展開することさえ考えていますが、アクティブに維持されている 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 サーバー上の低速の Web サイトの周りに単純なキャッシュ ラッパーを構築しています。

filemtime()タイムスタンプをデータベース内のいくつかの列と比較して、キャッシュされたファイルが古いかどうかを判断しています。

この方法を使用すると問題が発生します。これは、キャッシュ ファイルの変更時刻が、何もしなくても操作の合間に更新されるように見えるためです。これにより、古いファイルが表示されます。

私はマシン上の唯一のユーザーです。オペレーティング システムは Windows XP、Web サーバーは XAMPP Apache 2、PHP 5.2 です。

0 投票する
5 に答える
7118 参照

php - PHPファイルの変更時間(ミリ秒)

私は現在、ファイルが変更されなかったことを主張する単体テストを書いています。テストコードの実行にかかる時間は1秒未満であるため、ファイルの変更時間をミリ秒単位で取得できるかどうかを知りたいと思います。filemtime()関数は、UNIXタイムスタンプを秒単位で返します。

私の現在の解決策は、sleep(1)関数を使用しています。これにより、変更されたかどうかを確認する前に1秒が経過したことが保証されます。テストの速度が大幅に低下するため、このソリューションは好きではありません。

書き換え可能なデータは同じであるため、get_file_contents()を介してコンテンツの同等性を表明することはできません。

不可能だと思いますよね?

0 投票する
4 に答える
3246 参照

php - Filemtime/cachetime どこで間違っていますか?

私がやろうとしているのは、画像の年齢を確認することです.60分以上経過している場合は、別のphpページを実行して画像を取得します.60分未満の場合は何もしません....

スクリプトは 2 番目のページ (radartest.php) を開いて画像を更新するために実行するわけではないため、スクリプトとして実行するように指示するコマンドが必要です。

0 投票する
2 に答える
456 参照

php - Cookieのないドメインでのキャッシュの制御

私の状況
はYahooのYSlowのアドバイスに従っており、静的コンテンツをサブドメインに保存したいと思っています。filemtime()ただし、この関数を使用してファイルのキャッシュを制御したいと思います。

問題
問題は、この関数がサブドメインで機能していないように見えることです。

私の質問私
の両方の目標を達成する方法はありますか?それとも私に提案がありますか?任意の解決策または回避策をいただければ幸いです。


更新
関数filemtime()は現在サブドメインで機能しています。パスの入力を間違えました。しかし、それはまだ他のドメインでは機能していません。

エラーは次のとおりです。

警告:filemtime()[function.filemtime]:7行目の/mywebsite/public_html/index.phpの../../otherdomain.com/file.cssの統計に失敗しました