Header Ort funktioniert nicht richtig

Ich habe ein PHP-Skript, das ein Bild (mit imagick) rendert und es in einem Verzeichnis speichert"SITE_ROOT.$filePath", dann macht einheader('Location: ' . SITE_ROOT.$filePath), die umgeleitete Datei ist ein PNG-Bild.

Wenn ich direkt zum Pfad gehe, zum Beispiel einfach in die URL-Leiste tippe, kann ich das Bild speichern und alles funktioniert einwandfrei. Wenn ich mich jedoch auf das Skript verlasse, um mich umzuleiten, versuche ich, mit der rechten Maustaste zu klicken und das Bild zu speichern, das es nicht tut. ' Wenn ich nicht erkenne, dass ich gerade versuche, ein Bild zu speichern, denke ich, dass ich versuche, es als nicht typisierte Datei mit dem Namen 'Driver' zu speichern. Dies ist der Name der Skriptseite.

Ich habe keine Ahnung, was hier falsch ist. Sicherlich sollte der Header-Speicherort mich nur zum Bild führen und keine Aufzeichnung der 'Treiber'-Datei haben, nachdem sie umgeleitet wurde.

Das gleiche passiert mitredirect() zu übrigens.

Vielen Dank im Voraus für jede Hilfe!

Bearbeiten Dieses Problem wurde durch Platzieren eines @ gelösdie() nach dem Header-Befehl.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage