46356
Goto Top

Dateien mit PHP Speichern

Hallo!

Ich habe einen Script gebastelt, der mir E-Mail Adressen in ein Bild konvertiert...
Leider wird das Bild im Ordner gespeichert, in dem auch das Script liegt.

Imagegif($background,md5($Mail).".gif",100);

Die obige Zeile verwandelt die E-Mail Adresse in eine md5 Summe und speichert das gif Bild im Ordner ab, in dem das Script liegt...


Wie ist es nun möglich das Bild in einem anderem Ordner zu speichern?

Habe schon folgendes probiert:

$slash = "/";  
$user = "user";  
$gif = ".gif";  

$datei = fopen("/user/$Mail/".md5($Mail).".gif", "r");   
fwrite ($datei, $text); 
fclose ($datei); 

Leider hat es nicht funktionert face-sad

Wer kann mir da weiterhelfen?

Lg. Alex

[Edit masterG 03.12.2008 21:47]:
Thread gelöst->geschlossen!

Content-Key: 76825

Url: https://administrator.de/contentid/76825

Printed on: April 18, 2024 at 18:04 o'clock

Member: Dani
Dani Dec 29, 2007 at 16:09:02 (UTC)
Goto Top
Hi Alex,
das ist der falsche Weg. Du musst beim Bild erzeugen einfach gleich den Pfad mit angeben. So etwa:
# Bild wird erzeugt und in Ordner (images/codes) abgespeichert
Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
Header("Content-type: image/jpeg");   
ImageJPEG($pic, "images/codes/".$dateiname.".jpg");   
Funktioniert prima... face-wink


Grüße
Dani
Mitglied: 46356
46356 Dec 29, 2007 at 16:35:51 (UTC)
Goto Top
Kann ich auch anstatt jpg gif nehmen?

Probiers mal aus...

Lg. und Danke,
Alex
Mitglied: 46356
46356 Dec 29, 2007 at 16:51:39 (UTC)
Goto Top
Hallo!

Habs mit PNG hergebracht...
Leider funktioniert der Speicherort immer noch nicht!

Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
Header("Content-type: image/png");   
ImagePNG($background, "/user"."du".".png");   

Das File wird nirgends gespeichert!

Lg. Alex
Member: Dani
Dani Dec 29, 2007 at 17:02:36 (UTC)
Goto Top
Hi,
So " ImagePNG($background, "/user"."du".".png"); " kann das auch nicht gehen. Irgendwo fehlt dasd Dollarzeichen face-smile


Grüße
Dani
Member: masterG
masterG Dec 30, 2007 at 11:05:16 (UTC)
Goto Top
Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
Header("Content-type: image/png");  

ImagePNG($background, "/user"."du".".png");  

Kann auch nicht funzen wie Dani schon gesagt hat Dollarzeichen dann müsste es z.B: so aussehen:
<?php
Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
Header("Content-type: image/png");  

ImagePNG($background, "/user".$du.".png");  

?>
Member: NetzPaul
NetzPaul Jan 03, 2008 at 11:13:41 (UTC)
Goto Top
Expires hardcoded hinein zuschreiben ist nicht so gut. Versuchs mal hiermit:
<?php
Header("Content-type: image/png");  
Header("Expires: ".date("D, j M Y G:i:s T",time()+3600); // Hällt eine Stunde   
...
ImagePNG($background, "user/".$du.".png"); // ohne / ist der String: userXYZ.png  
?>
Member: Dani
Dani Jan 03, 2008 at 15:23:26 (UTC)
Goto Top
Hi Paul,
ups...habe ich mal aus einem Bespiel so übernommen und vergessen zuändern. Aber du kannst sagen was du willst, es funktioniert seit 2 Jahren ohne Probleme. face-smile


Grüße
Dani
Member: NetzPaul
NetzPaul Jan 03, 2008 at 15:39:19 (UTC)
Goto Top
Hab' ja nicht behauptet deine Lösung ginge nicht. Wollte es nur hinzufügen face-smile
Mitglied: 46356
46356 Jan 03, 2008 at 16:20:19 (UTC)
Goto Top
Hallo!

Hat alles funktioniert!

Danke an alle!

Lg. Alex