falls jemand das mal braucht, so hab ich's per ftp gelöst:
Ich lasse das Bild also erzeugen, ohne es zu speichern. Dabei lese ich den Datenstrom mittels ob_get_contents() aus und schreibe den Inhalt dann als Datei. Da das leider mit den php-eigenen Mitteln nicht geht (man kann nur lokal existierende und keine "virtuellen" Dateien speichern) musste ich auf eine ftp-connection klasse zurückgreifen (zu finden unter: http://php-classes.sourceforge.net/).
Viel Spaß damit und danke nochmal für eure Hilfe!
PHP-Code:
<?
include 'ftpconnection.class.php';
$datei="beispiel.jpg";
$source=$_FILES['lokale_datei']['tmp_name']; // Bilddaten aus Formular
$imagedata = getimagesize($source); // Bildgroesse auslesen
$w = $imagedata[0];
$h = $imagedata[1];
$maxW = "200"; // maximale Breite
$hn = round($h/($w/$maxW));
$wn = $maxW;
$dst_img=ImageCreateTrueColor($wn,$hn);
$src_img=ImageCreateFromJpeg($source);
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$wn,$hn,$w,$h);
ob_start();
imagejpeg($dst_img);
$imagedata=ob_get_contents();
ob_end_clean();
$ftp=new ftpconnection(FTPHOST,USERNAME,PASSWORD);
$ftp->chdir(ZIELORDNER);
$ftp->write($datei,$imagedata);
$ftp->disconnect();
unset($ftp);
ftp_quit($conn_ftp);
?>
Viel Spaß damit und danke nochmal für eure Hilfe!
Kommentar