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
Annonceindlæg fra Cognizant
25. august 2005 - 13:38
#1
den skal altså give mig resulat t på filer i mappen /image/produktion og undermapperne noget og andet
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); ?>
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?
25. august 2005 - 15:05
#4
Hvad er du ude efter lastupdate af? Selve din forside? Eller snakker vi alle filer?
25. august 2005 - 15:06
#5
alle filer der befinder sig i mappen image/produktion og under mapper noget og andet
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)
25. august 2005 - 15:50
#7
lav tjekket: if(in_array($file,$skip)) //Spring filen/mappen over... else //som du plejer
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.
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); ?>
25. august 2005 - 23:17
#10
den springer ikke min mappe(r) over ...
26. august 2005 - 11:00
#11
Det burde den sgu ellers gøre, måske $file ikke er nok info.
08. marts 2008 - 10:03
#12
lukket
08. marts 2008 - 10:13
#13
Hvad blev din løsning...
Vi tilbyder markedets bedste kurser inden for webudvikling