Forum Moderators: coopster

Message Too Old, No Replies

Get list of txt files in a dir - order by text found

         

adammc

8:31 pm on Feb 3, 2008 (gmt 0)

10+ Year Member



Hi,

I was hoping to be able to order the results (desc) by the date fetched from each text file found in my query below, is this possible?

..............

$files = glob("../../../store/cart/orders/*.txt");
foreach ($files as $file) {
$noext = basename($file, ".txt"); // remove the .txt
$date = "";

$data = file_get_contents($file);

$pos1 = strpos($data, "Date:</font>");
if ($pos1!= -1) {
$pos2 = strpos($data, "sans-serif", $pos1);
if ($pos2!= -1) {
$pos2 += 12;
$pos3 = strpos($data, "<", $pos2);
$length = $pos3 - $pos2;
$date = " (" . substr($data, $pos2, $length) . ")";
}
}

echo "<b>$noext</b>$date - <a href=\"http://www.domainname/store/cart/orders/$noext.txt\">view file</a><br/>\n";
}

.............

The date text is found in each file in the following format:

<tr><td width="20%">
<p align="right"><font size="3" face="Geneva, Arial, Helvetica, sans-serif">Date:</font></td>
<td width="79%">
<font size="3" face="Geneva, Arial, Helvetica, sans-serif">Feb 3rd, 2008 2:40:45 am</font></td>
</tr>

adammc

12:51 am on Feb 4, 2008 (gmt 0)

10+ Year Member



can anyone possibly help?

surrealillusions

11:03 am on Feb 4, 2008 (gmt 0)

10+ Year Member



I dont know the answer to your query, but in this line

$pos1 = strpos($data, "Date:</font>");

Where did that </font> come from? Its closing an unopened tag as far as i can see. And also, <font> tag is depraciated in the standards. Use styling in your css instead.

:)