peter: PNGs in anderen Ordner speichern und Verfallsdatum

Hi,

habe aus PNGs per PHP Ausschnitte erstellt und diese (als PNG) abgespeichert.
Das hat auch alles ganz gut funktioniert bis hierhin.
Meine Probleme nun:

Ich muß die PNGs nach bestimmten Regeln umbenennen und in einen anderen Ordner abspeichern.
Das mit den Regeln hinzukriegen und die neuen Dateinamen zu erzeugen ist kein Problem, aber wie krieg ich die PNGs dahin?

Muß ich Kopien erstellen und diese dann neu abspeichern oder kann ich direkt angeben, daß ein PNG unter einem neuen Namen in einen Ordner verschoben wird?

Muß ich dazu die Datei öffnen?

Wie kann ich am effektivsten eine exakte Kopie eines PNGs ohne Qualitätsverlust erstellen?

Wie kann ich einem PNG eine Gültigkeitsdauer (z.B. 60 Tage) geben, ohne das per PHP auszurechnen und dann das Datum mitzuschicken?

grüße
peter

  1. Hi,

    Ich muß die PNGs nach bestimmten Regeln umbenennen und in einen anderen Ordner abspeichern.
    Das mit den Regeln hinzukriegen und die neuen Dateinamen zu erzeugen ist kein Problem, aber wie krieg ich die PNGs dahin?

    Woran scheitert es denn? Welche Fehlermeldungen?

    Muß ich Kopien erstellen und diese dann neu abspeichern oder kann ich direkt angeben, daß ein PNG unter einem neuen Namen in einen Ordner verschoben wird?

    Du kannst sie direkt dahin verschieben, ja. Vorausgesetzt natürlich, das alle Rechte vorhanden sind.

    Muß ich dazu die Datei öffnen?

    Nein.

    Wie kann ich am effektivsten eine exakte Kopie eines PNGs ohne Qualitätsverlust erstellen?

    Indem Du einfach eine exakte Kopie erstellst. Hört sich blöd an? Nein, ich verscheißere Dich nicht, ich meine das ernst: einfach in eine Datei anderen Pfades kopieren und schon hast Du eine exakte Kopie der Ursprungsdatei (vorausgesetzt natürlich Rechte sind vorhanden und Platz usw.).

    Wie kann ich einem PNG eine Gültigkeitsdauer (z.B. 60 Tage) geben, ohne das per PHP auszurechnen und dann das Datum mitzuschicken?

    Es ist nichts derartiges vorgesehen, tut mir leid, das mußt Du Dir schon selber basteln. Das PNG Format hat allerdings ein Kommentarfeld, vielleicht hilft Dir das?

    so short

    Christoph *etwas verwundert schauend* Zurnieden

    1. Hi *evs* Christoph,

      danke erstmal für deine Antwort.
      Nachdem ich hier weitergesucht habe und fündig geworden bin kann ich deine Verwunderung durchaus verstehen.

      Bin aber PHP-Neuling und hatte mich erstmal mit dem Erzeugen von PNGs ausführlich beschäftigt.

      In den Image-Funktionen bin ich dann nicht so richtig fündig geworden, als es darum ging ein PNG einfach umzubenennen oder woandershin zu kopieren.

      Also hab ich bei allgemeinen Datei-Funktionen gesucht.
      Die fingen alle mit f... an.
      Aber unter f hab ich dann auch nichts geeignetes gefunden.

      Klar, wenn man dann endlich copy() und rename() gefunden hat, wird einiges klarer.

      Denke, das sollten meine Funktionen sein, wobei ich noch nicht genau weiß wie ich die Dateinamen(absolut/relativ/kompl. Verzeichnisnamen) angeben muß. Aber das krieg ich auch noch raus und hin.

      gruß
      peter

  2. Wie kann ich einem PNG eine Gültigkeitsdauer (z.B. 60 Tage) geben, ohne das per PHP auszurechnen und dann das Datum mitzuschicken?

    Da kannst z.B. das Dateierstellungsdatum auslesen (filectime/filemtime) ...