Alright, here's the code ...
What I need to do is sort the $files array by the string(s) specified later in $archname for each instance of $filename (so the tables can display in alphabetical order) and without actually changing the values in $files. I can't seem to figure this out. Could anyone help? I should note that some of the strings have multiple spaces, so this would need to be accounted for ..
- Frank
PHP Code:
<?php
print("<tr>\n");
print("<td><b>Game</b></td>\n");
print("<td><b>Filesize</b></td>\n");
print("<td><b>Description of SPCs</b></td>\n");
print("<td><b>Date</b></td>\n");
print("<td><b>Supplier</b></td>\n");
print("</tr>\n\n");
$files_dir = getcwd();
$dir_handle = opendir($files_dir);
$files = array();
while($filename = readdir($dir_handle))
{
array_push($files, $filename);
}
closedir($dir_handle);
sort($files);
reset($files);
foreach($files as $filename)
{
if($filename == "./" OR $filename == "..")
{
continue;
}
$ext = array("frm", "FRM");
$fileExt = explode(".", $filename);
if(!in_array($fileExt[sizeof($fileExt) - 1], $ext))
{
continue;
}
$data = file($filename);
$archrar = strtolower(trim($data[0]));
$archsize = filesize("$archrar.rar");
if($archsize <= 1048575)
{
$archsize = round($archsize / 1024) . " KB";
}
if($archsize >= 1048576)
{
$archsize = round(($archsize / 1024 / 1024), 1) . " MB";
}
$archname = trim($data[1]);
$archinfo = trim($data[2]);
$archdate = trim($data[3]);
$archsupp = trim($data[4]);
print("<tr>\n");
print("<td><a href=\"$archrar.rar\">$archname</a></td>\n");
print("<td>$archsize</td>\n");
print("<td>$archinfo</td>\n");
print("<td>$archdate</td>\n");
print("<td>$archsupp</td>\n");
print("</tr>\n\n");
clearstatcache();
}
?>
- Frank
Comment