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