Avatar billede kingrex666 Nybegynder
25. august 2005 - 13:36 Der er 12 kommentarer og
1 løsning

last opdate

hej alle

jeg har dette script:

  <? clearstatcache();
        $lastdate = 0;

$basedir = '/vejen/til/min/site/image/produktion/';

$dirs = array("noget","andet");
reset ($dirs);

foreach ($dirs as $dir) {
  $fullpath = $basedir . $dir;
  if ($handle = opendir($fullpath)) {
    while (false !== ($file = readdir($handle))) {
      if (file_exists($file)) $filedate = filemtime($file);
      if ($filedate > $lastdate) $lastdate = $filedate;
    }
    closedir($handle);
  }
}
echo date("F d Y", $lastdate);
?>

Jeg ville gerne hvis det kunne læse filer i den sti som jeg definerede, og de undermapper.

/Rasmus
Avatar billede kingrex666 Nybegynder
25. august 2005 - 13:38 #1
den skal altså give mig resulat t på filer i mappen /image/produktion og undermapperne noget og andet
Avatar billede jakobdo Ekspert
25. august 2005 - 14:12 #2
Du skal jo lave et array, hvor du indlæser filerne i.

<?

clearstatcache();
$lastdate = 0;

$basedir = '/vejen/til/min/site/image/produktion/';

$dirs = array(".","noget","andet");
$dirArray = array();
$fileArray = array();

foreach ($dirs as $dir)
{
    $fullpath = $basedir . $dir;
  if ($handle = opendir($fullpath))
  {
        while (false !== ($file = readdir($handle)))
        {
            if(is_file($file))
            {
                $fileArray[] = $file;
            }
           
            if(is_dir($file))
            {
                $dirArray[] = $file;
            }
           
            /*if (file_exists($file))
                $filedate = filemtime($file);

            if ($filedate > $lastdate)
                $lastdate = $filedate;*/
        }
        closedir($handle);
    }
}
echo date("F d Y", $lastdate);
?>
Avatar billede kingrex666 Nybegynder
25. august 2005 - 14:52 #3
January 01 1970
    Det er den dato som den udskriver...

Skal jeg gøre andet end at ændre vejen\til\min\site?
Avatar billede jakobdo Ekspert
25. august 2005 - 15:05 #4
Hvad er du ude efter lastupdate af?
Selve din forside?
Eller snakker vi alle filer?
Avatar billede kingrex666 Nybegynder
25. august 2005 - 15:06 #5
alle filer der befinder sig i mappen image/produktion og under mapper noget og andet
Avatar billede kingrex666 Nybegynder
25. august 2005 - 15:13 #6
jeg var måske for hurtig efter som jeg bare selv skulle skrive undermapen rigtig...

så scriptet virker som jeg ville

men kan det lade sig gøre at udelukke mapper med bestemte navne f.eks med $skip = array (nope)
Avatar billede jakobdo Ekspert
25. august 2005 - 15:50 #7
lav tjekket:
if(in_array($file,$skip))
//Spring filen/mappen over...
else
//som du plejer
Avatar billede kingrex666 Nybegynder
25. august 2005 - 18:28 #8
hvor skal det stå jeg syntes at jeg har prøvet alle mulighedder og den skriver enten january 01 1970 eller hvis det står et andet sted springer den ikke mappen over.
Avatar billede jakobdo Ekspert
25. august 2005 - 21:03 #9
Tror denne løsning kan bruges:

<? clearstatcache();
$lastdate = 0;

$basedir = '/vejen/til/min/site/image/produktion/';

$dirs = array(".","noget","andet");
$skip = array ("nogetandet");

reset ($dirs);

foreach ($dirs as $dir)
{
  $fullpath = $basedir . $dir;
  if ($handle = opendir($fullpath))
  {
    while (false !== ($file = readdir($handle)))
    {
        if(in_array($file,$skip))
        {
            continue;
        }
       
      if (file_exists($file))
          $filedate = filemtime($file);
     
      if ($filedate > $lastdate)
          $lastdate = $filedate;
    }
    closedir($handle);
  }
}
echo date("F d Y", $lastdate);
?>
Avatar billede kingrex666 Nybegynder
25. august 2005 - 23:17 #10
den springer ikke min mappe(r) over ...
Avatar billede jakobdo Ekspert
26. august 2005 - 11:00 #11
Det burde den sgu ellers gøre, måske $file ikke er nok info.
Avatar billede kingrex666 Nybegynder
08. marts 2008 - 10:03 #12
lukket
Avatar billede jakobdo Ekspert
08. marts 2008 - 10:13 #13
Hvad blev din løsning...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester