問題タブ [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.
linux - コア ファイルが上書きされないのはなぜですか?
Ubuntu 12.04 では、新しいテキスト ファイルを開き、次のように記述します。
今実行します:
次に、実行可能ファイルを実行します。これにより、コア ダンプが生成されます。
ファイルの mtime を確認します。
実行可能ファイルを再度実行します。
次に、mtime をもう一度確認します。
それは同じだ!新しいコアが古いコアを上書きしないのはなぜですか? 再構築すると、これにより gdb がコアが実行可能ファイルよりも古いと不平を言います。
許可の問題ではないことを確認するために、/tmp の新しいディレクトリでこれを試し、chmod -R 777 **/*
内部で実行しました。実行可能ファイルを 2 回実行しても、新しいコアは生成されませんでした O_o また、ulimit -c
800000000 と報告され、このサイズのコアには十分すぎる値です。
また、クリーンなbashを実行しようとしましたenv - bash --noprofile --norc
が、バイナリを実行しても、最初に削除しない限り、コアのmtimeは更新されません。
php - DooPHP :: filemtime(): VIEW_FILENAME.html の統計に失敗しました
私はDooppフレームワークを使用しており、localhostとxamppで完全に動作していますがfilemtime(): stat failed for view_filename.html
、Webホストにアクセスしています。それはホスト側のエラーですか、それともフレームワークのバグですか?
このエラーに対して何をお勧めしますか。
ここに完全なスタックトレースがあります
php - filemtime "warning stat failed for"
すでに多くの質問と回答を読んでいますが、まだ問題を解決できません...
1日前に作成された「xml」または「xsl」拡張子のファイルをすべて削除する関数を作成しようとしています。しかし、私が持っている各ファイルでこの警告が表示されます:
警告: filemtime() [function.filemtime]: 44 行目の /home/u188867248/public_html/ampc/library.php の post_1003463425.xml の統計に失敗しました
このディレクトリのすべてのファイルは、「post_ + randomNum + .xml」という同じ構造名を持っています (例: post_1003463425.xml または post_1456463425.xsl)。したがって、それはエンコードされた問題ではないと思います(他の質問で見たように)。
私の関数のコードはこれです:
ご協力いただきありがとうございます :)
php - php clearstatcache() のパフォーマンスとパラメータの説明
私はfilemtime
次のようなhtmlで外部リソースをフィンガープリントするために使用しています:
有効な更新と によって返されるタイムスタンプの間に大幅な遅延があることに気付いたfilemtime
ので、上部に追加clearstatcache()
しました。これで問題が解決したようです。しかし、phpマニュアルによると:
同じファイル名に対して複数の操作を実行していて、その特定のファイルに関する情報をキャッシュしないようにする必要がある場合にのみ、clearstatcache() を呼び出す必要があります。
だから私はそれを正しく使用しているかどうか疑問に思っています。
また、すべての呼び出しでキャッシュを完全にクリアするパフォーマンスが心配です。サーバーの大幅な速度低下を引き起こす可能性があるかどうか、誰か教えてもらえますか?
clearstatcache
2 つの追加パラメーターも受け入れますが、その意味がわかりません。
clear_realpath_cache realpath キャッシュをクリアするかどうか。
filename特定のファイル名のみの実パスと統計キャッシュをクリアします。clear_realpath_cache が TRUE の場合にのみ使用されます。
「リアルパス キャッシュ」の意味がわかりません。それに関する情報も見つかりませんでした。このように呼び出すことは意味がありますかclearstatcache
:
その特定のファイルに関連する情報のみを消去する目的で (したがって、「影響」を軽減しますclearstatcache
)?
php - 最終変更ファイル時間を動的に取得
私はいくつかの試みに失敗しました。現在のファイル、つまり現在表示されているファイルごとに、最後に変更されたファイルの時刻を取得したい。次のコードはemployer.es.phpファイルで機能しますが、ファイル名を変更し続けない限り、これを他のファイルで再利用します。
したがって、各ファイルにファイル名を入力する代わりに、現在のファイルを使用するようにします。私が理にかなっていることを願っています:/ありがとう!
php - PHPでファイルのタイムスタンプを取得するとうまくいかない
次のコードがあります。
私が使用したデバッグのために
すべてのファイルを含む配列を取得します。しかし、最初の 2 つの変更日しか取得できません。
なにが問題ですか?
ありがとう、そしてよろしく
php - filemtime の結果は filectime よりも約 1 年低い
PHPでファイルブラウザのようなアプリを構築しているときに、かなり奇妙な問題に遭遇しました。ファイルの内容が最後に変更された日付が必要なため、このアプリの目的でfilemtime()
は、 の方が便利です。残念なことに、filemtime()
see によって返される日付はひどく間違っており、常に よりも低くfilectime()
、ほとんどの場合、ほぼ 1 年近くなっています。
これが可能なシナリオを考えることはできますが (ファイルが最近chownされたが、それがずっと前に変更された場合)。ただし、すべてのファイルが 1 か月半前にマシンにコピーされたため、これは当てはまりません。
コードはこれで簡単です
git - git リポジトリを使用した決定論的ディレクトリ mtime
git-restoremtimeスクリプトを使用すると、コミット メッセージの日付に基づいて、git リポジトリからチェックアウトされたファイルの変更時刻を修正できます。
しかし、ディレクトリの mtime を直感的で決定論的で一貫性のあるものにするにはどうすればよいでしょうか?
各ディレクトリの mtime を、そのディレクトリまたはそのサブディレクトリ内のあらゆる種類のファイルに触れた最新のコミットの時刻に設定するのが最も理にかなっていると思います。このような再帰的な mtime の伝播は合理的に聞こえますか? gitで簡単にできるものですか?
svn - svn checkout で mtime を保存するか、svn export を更新します
svn checkout
のコピーをWeb サーバーに公開したいと考えています。これはsvn up
毎日実行する必要があります。
そのようなsvnリポジトリのチェックアウトされたコピーのファイル(および可能であればディレクトリ)のmtimeを保存したいと思います。
私はそれsvn export
が仕事をする可能性があることを発見しましたがsvn export
、--force
古いコピー全体が破壊されるようで、新しいチェックアウトするコピー—私が探しているものではありません。
毎日更新する必要がある読み取り専用のsvnチェックアウトで適切なmtimeを維持する最良の方法は何ですか?