|
|
|
#1 |
|
Messages: n/a
Hébergeur: |
On Sat, 2007-10-20 at 01:36 +0300, Marek wrote:
> I have a simple directory listing script - you can move up and down > directories and it shows the files/dirs inside. Now I have to figure out > a way to display the latest modification time for each directory. > > The problem is that filemtime() works only if the modifications are done > on the first level. For example, if I add files in dir1/dir2/dir3/, then > the modification time for dir1 doesn't update. > > My first instinct was to find the correct time recursively on each load > but there are so many files and so many visitors that it clogs the > server. I have a few other ideas but they seem rather ugly (like hidden > files with stored info in each directory). > > Can you suggest any better ways to approach this problem? When a file is uploaded/changed ascend the directory tree and touch() each of the directories. http://ca.php.net/manual/en/function.touch.php Cheers, Rob. -- .................................................. .......... SwarmBuy.com - http://www.swarmbuy.com Leveraging the buying power of the masses! .................................................. .......... |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
I have a simple directory listing script - you can move up and down
directories and it shows the files/dirs inside. Now I have to figure out a way to display the latest modification time for each directory. The problem is that filemtime() works only if the modifications are done on the first level. For example, if I add files in dir1/dir2/dir3/, then the modification time for dir1 doesn't update. My first instinct was to find the correct time recursively on each load but there are so many files and so many visitors that it clogs the server. I have a few other ideas but they seem rather ugly (like hidden files with stored info in each directory). Can you suggest any better ways to approach this problem? Marek |
|
![]() |
| Outils de la discussion | |
|
|