Hallo
Du hast da einige unnötige Zeilen drin.
Ich schreib mal hinter jede Zeile was sie bewirkt.
<?php :
$target\_file = "123villa.jpg"; //system filepath to your file
Dateiname in die Variable $target_file speichern
$file_content = implode("",file($target_file));
Dateiinhalt zeilenweise auslesen, Zeilen wieder zusammensetzen, in $file_content speichern
@unlink($target_file);
Datei löschen
if($savetofile = fopen($target_file, „w“)) {
Datei neu anlegen und öffnen
fputs($savetofile, $file_content);
Vorhin ausgelesenen Dateiinhalt aus $file_content in die Datei schreiben
fclose($savetofile);
Datei schließen
}
$new_date = strtotime(„01 April 2007“);
Menschenlessbares Datum in Timestamp umwandeln
touch($target_file,$new_date);
Dateidatum auf das im Timestamp angegebene Datum setzen
?>
Es reichen also folgende Zeilen aus:
<?php $target_file = "123villa.jpg";<br />$new\_date = 1175378400;
touch($target\_file,$new\_date);
?\>
Wenn du gleich ein ganzes Verzeichnis bearbeiten willst kannst du das so machen (ungetestet):
<?php $files = scandir('./');<br />$new\_date = 1175378400;
foreach ($files as $target\_file)
{
if ( (is\_file($target\_file)) and (substr($target\_file, -4) == '.jpg') )
{
touch($target\_file,$new\_date);
}
}
?\>
scandir liefert alle Dateien und Verzeichnisse im angegebenen Verzeichnis.
Mit foreach werden diese nacheinander abgearbeitet.
Mit if wird überprüft, ob die ‚Datei‘ wirklich eine Datei (und nicht etwa ein Verzeichnis) ist und auf .jpp endet.
Gruß Johannes