Datum der Dateien
CoN
- ftp
Meun!
Ich habe nun auf meiner Seite ein Script zu einer Fotosammlung gemacht. Das Script liest das Datum der Fotos aus und gibt es mit aus, damit ich (und der User) weiss, wann das Foto neu ins Web gepackt wurde, bzw. von wann es ist.
Nun ist das Problem, das meine Fotos beim Übertragen per FTP automatisch ein neues Datum bekommen... so sieht es zumindest aus.
Oder liegt es an meinem Script, das die "Daten" aus den Grafiken ausliest:
// vorher verzeichnis auslesen und in array packen
// dann das array ausgeben:
<?
foreach( $verzeichnis as $dateiname) {
if (preg_match("/.(jpg)/", $dateiname))
{ $ctime = filectime( "$dateiname"); // änderungsdatum bestimmen
print "<td><p align="right"><a href="direkt.php?direkt=$dateiname">$dateiname</a></td><td> <font color="#CCCCCC"> - [";
print date("d.m.Y", $ctime);
print "]</font></td></tr>
";
} }
?>
Soweit das Script. Ist die Funktion falsch? Sollte ich besser ne andere nutzen?
Oder liegt es wirklich an meinem FTP Programm oder an den Servereinstellungen?
Wie das Script so läuft könnt Ihr sehen, wenn Ihr auf meine Seite geht und oben rechts auf das Foto klickt.
(jaja ich weiss, im IE kann man nur durch den "Markieren"-Trick scrollen... das kommt noch... obwohl... im Opera und Mozilla gehts :-)
Danke für Eure Hilfe.
MfG. CoN.
Ich habe nun auf meiner Seite ein Script zu einer Fotosammlung gemacht. Das Script liest das Datum der Fotos aus und gibt es mit aus, damit ich (und der User) weiss, wann das Foto neu ins Web gepackt wurde, bzw. von wann es ist.
Nun ist das Problem, das meine Fotos beim Übertragen per FTP automatisch ein neues Datum bekommen... so sieht es zumindest aus.
Was meinst Du damit? Wenn Du eine Datei auf den Server kopierst, bekommt diese Kopie als Erstell- bzw. Änderungsdatum den aktuellen Zeitpunkt verpasst und übernimmt _nicht_ das Datum des Originals. Das ist durchaus ein normales und sinnvolles Verhalten.
if (preg_match("/.(jpg)/", $dateiname))
Nebenbei: Dieses Muster ist etwas umständlich formuliert (der Punkt und die Klammern können weg), vielleicht möchtest Du eher etwas in der Richtung "/.jpg$/i"?
{ $ctime = filectime( "$dateiname"); // änderungsdatum bestimmen
filemtime() wird wahrscheinlich häufiger genutzt.
print "<td><p align="right"><a href="direkt.php?direkt=$dateiname">$dateiname</a></td><td> <font color="#CCCCCC"> - [";
print date("d.m.Y", $ctime);
print "]</font></td></tr>
Folgendes ist etwas netter (überflüssiges <p>, veraltetes <font>, wohl fehlendes <tr>):
<tr><td style="text-align:right"><a href..>datei</a></td>
<td><span style="color:#CCC">datum</span></td>
</tr>
Und $dateiname sicherheitshalber vor der Ausgabe durch htmlentities() jagen.
Oder liegt es wirklich an meinem FTP Programm oder an den Servereinstellungen?
Eventuell auch an Deinen Erwartungen.
Gruß,
soenk.e