Hi zusammen,
ich bin noch nicht so lange beim PHP-Programmieren und bin bislang immer über trial-and-error weitergekommen. Jetzt hänge ich aber total und habe auch über die Suche nichts passendes gefunden.
In einem Datenverzeichnis befinden sich pdf-Dateien eines Jahrbuchs eines Sportvereins, das Adressen und Spielansetzungen enthält. Da ändert sich natürlich laufend etwas.
Ich habe nun eine csv-Datei erstell, die folgende Infos enthält: Seitennummer;Beschreibung;Größe;Dateiname
Diese Datei lese ich ein und gebe sie in einer Tabelle aus. Den Dateinamen will ich noch verlinken, sollte auch kein Problem darstellen.
Nun möchte ich aber die csv-Datei nicht ändern, wenn ich eine Datei geändert habe. Dazu steht ja in der Variablen data[3] jeweils der Name des PDF'S. Daraus müsste ich doch mit filemtime das Datum auslesen können.
So, wie ich es gemacht habe, scheint das aber ins Leere zu laufen. Es wird immer das 1970er Datum gezeigt. Der Pfad stimmt allerdings.
Warum bekomme ich das Datum nicht raus? Jelänger ich drüberschaue, desto weniger finde ich noch Ansätze.
Das alles spielt sich übrigens im geschützten (.htpsswd) Bereich ab. Hat das damit zu tun?
Ich weiss, dass man das alles eleganter programmieren kann, aber ich bin ganz glücklich, dass es bis auf das genannte Problem überhaupt läuft. Und für meinen Zweck muss es auch nicht ausgefeilter sein. Daher wäre ich froh, wenn irgendjemand das Problem findet und mich drauf stösst.
Hoffend,
Markus
ich bin noch nicht so lange beim PHP-Programmieren und bin bislang immer über trial-and-error weitergekommen. Jetzt hänge ich aber total und habe auch über die Suche nichts passendes gefunden.
In einem Datenverzeichnis befinden sich pdf-Dateien eines Jahrbuchs eines Sportvereins, das Adressen und Spielansetzungen enthält. Da ändert sich natürlich laufend etwas.
Ich habe nun eine csv-Datei erstell, die folgende Infos enthält: Seitennummer;Beschreibung;Größe;Dateiname
Diese Datei lese ich ein und gebe sie in einer Tabelle aus. Den Dateinamen will ich noch verlinken, sollte auch kein Problem darstellen.
Nun möchte ich aber die csv-Datei nicht ändern, wenn ich eine Datei geändert habe. Dazu steht ja in der Variablen data[3] jeweils der Name des PDF'S. Daraus müsste ich doch mit filemtime das Datum auslesen können.
So, wie ich es gemacht habe, scheint das aber ins Leere zu laufen. Es wird immer das 1970er Datum gezeigt. Der Pfad stimmt allerdings.
Warum bekomme ich das Datum nicht raus? Jelänger ich drüberschaue, desto weniger finde ich noch Ansätze.
Das alles spielt sich übrigens im geschützten (.htpsswd) Bereich ab. Hat das damit zu tun?
PHP-Code:
$load=file('daten/jahrbuch/overview.csv');
$show="<table width=80% border=0 cellspacing=0 cellpadding=0>";
$show.="<tr><td><div align=center><b>Seite</b></div></td><td><b>Beschreibung</b></td>
<td><div align=center><b>Stand</b></div></td>
<td><div align=center><b>Größe</b></div></td><td><div align=center><b>Link</b></div></td></tr>";
for($i=0;$i<=count($load)-1;$i++)
{
$data=explode(';',$load[$i]);
$datei="/daten/jahrbuch/$data[3]";
$lastupdate = filemtime($datei);
$show.="<tr>
<td><font size=2><div align=center>".$data[0]."</div></td>
<td><font size=2><div align=left>".$data[1]."</div></td>
<td><font size=2><div align=center>"
.date("d.m.Y H:i:s",$flastupdate)."</div></td>
<td><font size=2><div align=center>".$data[2]."kb</div></td>
<td><font size=2><div align=center>
<img src='daten/jahrbuch/pdf_icon.gif'></div></td>
</tr>";
}
echo $show;
echo "</table>";
Hoffend,
Markus
Kommentar