Hallo!
Habe folgende Funktion:
Ich möchte damit Bilder hochladen und diese verkleinern, müsste theoretisch doch so klappen? (Läuft leider nicht)
Kann jemand weiterhelfen?
Habe folgende Funktion:
PHP:
function createThumbnail($fileSrc, $thumb_width = 400, $thumb_height = 200, $ftp_server, $ftp_user, $ftp_pass, $ftp_destdir, $name) {
$ext = strtolower( substr($fileSrc, strrpos($fileSrc, ".")) );
if($ext == ".png") {
$base_img = ImageCreateFromPNG($fileSrc);
} else if(($ext == ".jpeg") || ($ext == ".jpg")) {
$base_img = ImageCreateFromJPEG($fileSrc);
} else if($ext == ".gif") {
$base_img = ImageCreateFromGIF($fileSrc);
}
if (!$base_img) {
return false;
exit;
}
$img_width = imagesx($base_img);
$img_height = imagesy($base_img);
$ratio = $img_height / $img_width;
$thumb_height = $thumb_width * $ratio;
$thumb_img = ImageCreateTrueColor($thumb_width, $thumb_height);
ImageCopyResampled($thumb_img, $base_img, 0, 0, 0, 0, $thumb_width, $thumb_height, $img_width, $img_height);
if( $ext == ".png" ) {
ImagePNG($thumb_img, $name.$ext);
} else if (($ext == ".jpeg") || ($ext == ".jpg")) {
ImageJPEG($thumb_img, $name.$ext);
} else if ($ext == ".gif") {
ImageGIF($thumb_img, $name.$ext);
}
$ftp = ftp_connect($ftp_server);
if (!$ftp) {
return false;
}
$ftp_login = ftp_login($ftp, $ftp_user, $ftp_pass);
if (!$ftp_login) {
return false;
}
$put = ftp_put($ftp, $ftp_destdir.$name.$ext, $fileSrc, FTP_BINARY);
if (!$put) {
return false;
}
ftp_quit($ftp);
ImageDestroy($base_img);
ImageDestroy($thumb_img);
return true;
}
HTML:
<html><body><form enctype="multipart/form-data" action="" method="post">
<input type="file" size="50" name="bild">
<br /><input type="submit" value="senden">
</form></body></html>
Ich möchte damit Bilder hochladen und diese verkleinern, müsste theoretisch doch so klappen? (Läuft leider nicht)
Kann jemand weiterhelfen?