私のサーバーでは、スクリプトとスクリプトによって作成されたキャッシュ ファイルが PHP プロセスによってロックされることがあります。ロックされると、ネットワーク共有、サーバー上のローカル、または PHP 自体からアクセスできなくなります。ページを更新すると、アクセス拒否エラーが発生します。
Warning: rmdir(C:\inetpub\wwwroot\mdblog\public\..\cache\posts\2012)
[function.rmdir]: Directory not empty in
C:\inetpub\wwwroot\mdblog\public\system\Filesystem.php on line 52
52行目はrmdir($dir);
.
この問題は、「大量」のディスク操作 (ページを連続してすばやく更新する、一度に多くのファイルを削除するなど) の後でより一般的になります。これは、IIS7 および PHP 5.3.13 (FastCGI を使用) を備えた Windows Server 2008 R2 サーバーであり、Web プラットフォーム インストーラーを使用して PHP がインストールされた VM サーバー上で実行され、ウイルス スキャナーはありません。dxdiag
を実行iisreset
すると、問題が一時的に修正されます。静的サイト生成関数を作成していますが、この問題が数分ごとに発生します。