Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

PHP: imagegif() überschreibt datei nicht





Frage

hallo forum, ich füge per imagecopymerge() zwei .gifs zusammen und lege die neue datei dann mit imagegif($bild,$pfad) in einem verzeichnis auf den server - klappt wunderbar ...aber nur einmal - wenn die datei schon existiert wird die nicht überschrieben (was ich gern hätte) sondern das ganze ignoriert. wie kann ich das lösen - oder muss ich die alte datei mit ftp löschen? danke fringo

Antwort 1 von gresti

Hi fringo,

versuchs mal mit "imagecreate()"

dann sollte das alte gif überschrieben werden.

Achtung!
1.6 wurde die GIF-Unterstützung komplett aus der GD-Bibliothek entfernt

lg
gresti

Antwort 2 von Supermax

Inzwischen ist GIF aber wieder in der GD-Bibliothek enthalten.

Normalerweise überschreiben die imageXXX()-Funktionen eine existierende Datei, eventuell stimmen aber die Zugriffsrechte der Datei nicht, z.B. wenn du die Datei unter unterschiedlichen User-IDs erstellst.

Eventuell kannst du auch versuchen, die Datei vor dem Speichern mit der Funktion unlink() explizit zu löschen oder mit rename() umzubenennen.

Antwort 3 von fringo

danke für die antworten!
wie schreibt man mit imagecreate auf den server? (sry bin ziemlicher anfänger) ..
chmod für den ganzen ordner is auf 666
lg
fringo

Antwort 4 von Supermax

imagecreate() erzeugt nur ein neues Bild mit den angegebenen Dimensionen (Breite und Höhe), zum Schreiben mußt du weiterhin imagegif(), imagejpeg() oder imagepng() verwenden.

Vielleicht können wir dir besser helfen, wenn du mal deinen PHP-Code hier (auszugsweise) postest.

Antwort 5 von fringo

danke nochmal, ich weiss zwar bis heute nicht warum imagegif das überschreiben verweigert aber mit unlink konnte ich die sache lösen