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-ID: 76825

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

Ausgedruckt am: 19.11.2024 um 11:11 Uhr

Dani
Dani 29.12.2007 um 17:09:02 Uhr
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
46356
46356 29.12.2007 um 17:35:51 Uhr
Goto Top
Kann ich auch anstatt jpg gif nehmen?

Probiers mal aus...

Lg. und Danke,
Alex
46356
46356 29.12.2007 um 17:51:39 Uhr
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
Dani
Dani 29.12.2007 um 18:02:36 Uhr
Goto Top
Hi,
So " ImagePNG($background, "/user"."du".".png"); " kann das auch nicht gehen. Irgendwo fehlt dasd Dollarzeichen face-smile


Grüße
Dani
masterG
masterG 30.12.2007 um 12:05:16 Uhr
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");  

?>
NetzPaul
NetzPaul 03.01.2008 um 12:13:41 Uhr
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  
?>
Dani
Dani 03.01.2008 um 16:23:26 Uhr
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
NetzPaul
NetzPaul 03.01.2008 um 16:39:19 Uhr
Goto Top
Hab' ja nicht behauptet deine Lösung ginge nicht. Wollte es nur hinzufügen face-smile
46356
46356 03.01.2008 um 17:20:19 Uhr
Goto Top
Hallo!

Hat alles funktioniert!

Danke an alle!

Lg. Alex