|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2000-11-03 12:25 UTC] sniper@php.net
[2000-11-04 09:59 UTC] thies@php.net
[2000-11-05 06:21 UTC] stas@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 07:00:02 2025 UTC |
I have some code that mounts a remote file system, gets a directory listing, and then unmounts the file system. After upgraded to php 4.0.3pl1 from php3, the code did not work. Specifically, I could not unmount the file system. After looking into this, I discovered that even though I called closedir, the directory was still in use, and therefore could not be unmounted. This little code segment below shows the problem: <? $dh = opendir("."); closedir($dh); sleep(30); ?> During the sleep, which is after the closedir, I did a lsof, and found the following: apache 444 root 5r DIR 3,65 1024 47110 /usr/local/www-data/normal/htdocs To get around this, I put the code which opens, reads, and closes the directory into it's own function. It appears that when the function completes, the directory is really closed, and I can unmount the file system. Let me know if you need any more info.