hi,
ich lade per Formular eine Bilddatei hoch und verkleinere diese, indem ich zunächst lade, dann verkleinere, den Datenstream auslesen, den zu einem jpg mache und das ganze dann hochlade.
das funktioniert in 95% der fälle prima und irgendwann geht's mal nicht. wenn ich es anschließend mit der gleichen datei nochmal probiere geht es wieder.
hat jemand ne idee woran das liegen kann?
übrigens tritt das problem am häufigsten auf, wenn man ne weile (ca. 15 Minuten) nix hochgeladen hat, aber auch nicht immer.
ich danke euch schon mal für eure hilfe,
blackmole
hier mal die function:
hier der funktionsaufruf:
ich lade per Formular eine Bilddatei hoch und verkleinere diese, indem ich zunächst lade, dann verkleinere, den Datenstream auslesen, den zu einem jpg mache und das ganze dann hochlade.
das funktioniert in 95% der fälle prima und irgendwann geht's mal nicht. wenn ich es anschließend mit der gleichen datei nochmal probiere geht es wieder.
hat jemand ne idee woran das liegen kann?
übrigens tritt das problem am häufigsten auf, wenn man ne weile (ca. 15 Minuten) nix hochgeladen hat, aber auch nicht immer.
ich danke euch schon mal für eure hilfe,
blackmole
hier mal die function:
PHP-Code:
function fotohochladen($source,$datei,$maxW,$maxH)
{
$imagedata = getimagesize($source); // Bildgroesse auslesen
$w = $imagedata[0];
$h = $imagedata[1];
if($maxH != "0")
{
if ($h >= $w) {
$wn = round($w/($h/$maxH));
$hn = $maxH;
}
else {
$hn = round($h/($w/$maxW));
$wn = $maxW;
}
}
else
{
$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();
//hier erfolgt dann der Upload mittels einer Upload-Klasse
$ftp=new ftpconnection('ipadresse','nutzername','passwort');
$ftp->chdir('html/');
$ftp->delete($datei); // eventuell vorhandene Datei löschen
$ftp->write($datei,$imagedata);
$ftp->disconnect();
unset($ftp);
}
hier der funktionsaufruf:
PHP-Code:
fotohochladen($_FILES['lokale_datei']['tmp_name'],$groß,600,600);
Kommentar