データベースに100000レコードを挿入するスクリプトをブラウザで実行していました。何らかの理由で私はスクリプトを書いたファイルを削除しましたが、スクリプトが存在しない場合でもスクリプトがデータベースにレコードを挿入し続けるのは驚くことではありませんでした。何故ですか?ファイルが存在しないにもかかわらずスクリプトが実行され続けるのはなぜですか?
答えて
要求は、ウェブサーバーに構成されています
PHPファイルがメモリにロードされ、それがコンパイルされ、実行されています。
ファイルがメモリ上にあるため、ディスク上のファイルの変更は実行ファイルには適用されません。
するようそれは、あなたに別の質問を打つ場合は、「それは直接ディスクから実行することはできませんなぜそれを取得地獄??メモリにロードされたのはなぜ?」:
ここのメモリは主にRAMであり、プロセッサの速度と競合する必要がある読み書きを行う方が高速です。
HardDiskは低速なメモリであるため、そこからアクセスするとプログラムの実行が非常に遅くなります。プロセッサのスピードに合わせて
、より高速なメモリ(多くの場合、ラム、または時々プロセッサのキャッシュ)に低速メモリ(多くの場合のハードディスク)からロードされる実行可能ファイルが必要とされています。
したがって、ディスク上のファイルがメモリ内の同期ファイルに存在しない理由とその理由。
また、次のリクエストでうまくいきますのでご安心ください!
しかし、それでもすぐにやりたいのであれば、すぐにプロセスを終了させるため、Apache/IISサーバーの停止/再起動を検討することができます。
@Umair一度スクリプトを実行すると、要求はサーバーに送られ、プロセスが完了するまでサーバー上で実行されます。したがって、ファイルが利用可能であるかどうかは問題ではありません。なぜなら、これが起こっている理由である処理中の古い要求であるからです。
このプロセスは、がディスクからではなく、メモリ内でを実行しています。
実行中のスクリプトを停止したい場合は、Webサーバーを再起動するか、PHPプロセスを終了する必要があります。コマンドラインから実行しているかどうかによって異なります。
- 1. ファイルが存在するにもかかわらずjava.io.FileNotFoundException
- 2. 推理:なぜ常にホストコードが__CUDA_ARCH__にもかかわらず実行されるのですか
- 3. スクリプトが実行されないのはなぜですか?
- 4. 保存されているにもかかわらず、私のpythonスクリプトが更新されないのはなぜですか?
- 5. 404ローカルホストではないのにファイルが存在するにもかかわらず(asp)
- 6. チェーン内の拒否にもかかわらず、チェーンされた約束が実行され続ける
- 7. iOS:アイコンがアプリに物理的に存在しないにもかかわらず表示されている
- 8. オーバーライドされたJavaメソッドが存在するにもかかわらず呼び出されない
- 9. なぜメッセージングサービスのプロセスが存在しないにもかかわらず、アンドロイドアプリはまだFirebase通知を受け取ることができますか?
- 10. Androidでメモリが非常に少ないにもかかわらずガベージコレクタが実行されない
- 11. 列ヘッダーが存在するにもかかわらずKeyError?
- 12. オブジェクトの__proto__に存在するにもかかわらず、オブジェクトのプロパティが定義されていないのはなぜですか?
- 13. 存在するにもかかわらず、mysqlのテーブルにアクセスできない
- 14. グローバルに登録されているにもかかわらず、C#WebAPIでフィルタが実行されない
- 15. TFSが接続されているにもかかわらず、ソリューションが自動的にオンラインにならない
- 16. コンパイルされているにもかかわらず、TSエラーが非常に多いのはなぜですか?
- 17. .read()はデータが存在するにもかかわらず断続的なSocketTimeoutExceptionをスローする
- 18. HandleProcessCorruptedStateExceptionsにもかかわらずAccessViolationExceptionがキャッチされない
- 19. Javascriptファイルが実行されないのはなぜですか?
- 20. MySQLの参照が存在しないにもかかわらず作成された外部キー
- 21. 他のものにもかかわらず私の `onclick`が動作しないのはなぜですか?
- 22. Firefoxが存在することを示すにもかかわらず、PHP XPathがテーブル要素を検索しないのはなぜですか?
- 23. 文字列 "For input string:" -l "がコードに存在しないにもかかわらず実行され、出力される(Javaスレッド)
- 24. li.activeが設定されているにもかかわらず、アクティブなメニュー項目に色づけがない
- 25. テストが失敗したにもかかわらず、ビルドステータスが緑色になるのはなぜですか?
- 26. ContextMenuが表示されず、なぜわからない
- 27. SQL Server:レコードが存在しないにもかかわらず、ショーカテゴリ名を表示するには
- 28. ラッピング条件が満たされていないにもかかわらず、セグを実行するのはなぜですか?
- 29. コードが実装されているにもかかわらず、Tensorboardに「スカラー」ダッシュボードが表示されない
- 30. ビルドに成功したにもかかわらずアプレットが起動しないのはなぜですか?
メモリにキャッシュされます。 – DejanLekic