Jump to content

Recommended Posts

Good day to you all,

            here is a question about displaying the keys of an array of files and folders, with a different color based on the last modif date, this week, this year and older....

 

This week = # DB1212

This year = # 003300

Older = #000000

 

 

Here are my 2 question:

1) How and where can i add in my code an code which which would add to my array a file modification time ?

 

2) How to display in 3 categories, or more, of font color, the file and or folder based on the file modification time ? 

 

 

 

I know of to find file modification time but, how and where could I put it in my code:

 


$filename = 'somefile.txt';
if (file_exists($filename)) {
    echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}

 

 

Here is my code:

 


<?php

$directory = "Art/";
function dirList ($directory)
{

    //create 2 arrays - one for folders and one for files
   $folders = array();
   $files = array();

    // create a handler for the directory
    $handler = opendir($directory);

    // keep going until all files in directory have been read
while (false !== ($file = readdir($handler))) {  

        // if $file isn't this directory or its parent,
        // add it to the results array
        if ($file != '.' && $file != '..')
        
        // If file is directory, mark it in bold.
       if(is_dir($directory.$file)) {
        array_push($folders,$file);
        
        // Else not styled
        }else{
        array_push($files,$file);
        
    }
    }

    echo "<ul id=\"".preg_replace('/\//','_',substr($directory,0,strlen($directory)-1))."\">\n"; //start a new unordered list for every iteration through dirList

$dircor = $directory;
    // tidy up: close the handler
    closedir($handler);
    foreach($folders as $folder) {
      echo "<li><div class=\"folder\"><b>".$folder."</b>\n<a href=\"javascript:show('".preg_replace('/\//','_',$dircor."".$folder)."');\">Show</a>- <a href=\"javascript:hide('".preg_replace('/\//','_',$dircor."".$folder)."');\">Hide</a></div>"; //echo the folder name enclosed in a list item
        dirList($directory.$folder.'/'); //loop through the contents of $folder
      echo "</li>\n"; //close this list item after all files and folders in $folder have been looped through
    
    
    }

    foreach($files as $file) {
$filenamecor = substr($file, 0, -4);
      echo "<li><a href=\"index.html\" onclick=\"load('image_view.php?dir=".$dircor."&file=".$file."','boxdisp');return false;\">".$filenamecor."</a></li>\n"; //echo the file name enclosed in a list item
    }


    echo "</ul>\n"; //close the unordered list
}

dirList($directory);

?> 


 

Thnaks !

Link to comment
https://forums.phpfreaks.com/topic/153961-font-color-for-key-based-on-modif-date/
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.