подреждане

MontefuckeR

Registered
Има ли накакъв начин да направя подреждане на качени файлове.
примерно:
има 5 файла обаче са разбъркани.Когато някой качи файл той да иде на 1во място. Не ползвам mysql
 
Можеш да ползваш времето на модифициране на файла, което трябва да съвпадне с времето на ъплоад, но не съм сигурен.
Виж този код как ще работи при теб:
NOTE: Замени папката snimki/ с папката, която ти трябва!
Код:
<?php
function LoadFiles($dir)
{
 $Files = array();
 $It =  opendir($dir);
 if (! $It)
  die('Cannot list files for ' . $dir);
 while ($Filename = readdir($It))
 {
  if ($Filename == '.' || $Filename == '..')
   continue;
  $LastModified = filemtime($dir . $Filename);
    $Files[] = array($dir .$Filename, $LastModified);
 }

  return $Files;
}
function DateCmp($a, $b)
{
  return ($a[1] < $b[1]) ? -1 : 0;
}

function SortByDate(&$Files)
{
  usort($Files, 'DateCmp');
  foreach ($Files as $f) echo $f[0]."<br>\n";
}

$Files = LoadFiles('snimki/');
SortByDate($Files);
?>
 
PhrozenCrew каза:
Можеш да ползваш времето на модифициране на файла, което трябва да съвпадне с времето на ъплоад, но не съм сигурен.
Виж този код как ще работи при теб:
NOTE: Замени папката snimki/ с папката, която ти трябва!
Код:
<?php
function LoadFiles($dir)
{
 $Files = array();
 $It =  opendir($dir);
 if (! $It)
  die('Cannot list files for ' . $dir);
 while ($Filename = readdir($It))
 {
  if ($Filename == '.' || $Filename == '..')
   continue;
  $LastModified = filemtime($dir . $Filename);
    $Files[] = array($dir .$Filename, $LastModified);
 }

  return $Files;
}
function DateCmp($a, $b)
{
  return ($a[1] < $b[1]) ? -1 : 0;
}

function SortByDate(&$Files)
{
  usort($Files, 'DateCmp');
  foreach ($Files as $f) echo $f[0]."<br>\n";
}

$Files = LoadFiles('snimki/');
SortByDate($Files);
?>
други идеи?
 

Back
Горе