Hallo zusammen... Der Upload funktioniert, was probleme macht ist das resizen...
Also es passiert gar nichts, darum meine Frage, was ist hier falsch?
Also es passiert gar nichts, darum meine Frage, was ist hier falsch?
PHP:
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Datei erfolgreich hochgeladen!";
echo "<p>";
}
if (file_exists("/php/img/members/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
//resize
$pfad = "img/members/resize/";
$max_size = 500;
$size = getimagesize($file); //Grösse auslesen
if($size[0]>150 || $size[1]>150) {
if($size[0] > $size[1]) { //Divisor der Seitenlängen bestimmen
$divisor = $size[0] / $max_size;
}
else {
$divisor = $size[1] / $max_size;
}
$new_width = $size[0] / $divisor; //Neue Breite und Länge
$new_height = $size[1] / $divisor;
settype($new_width, 'integer'); //Zahl in eine Integer runden
settype($new_height, 'integer');
$image_small = imagecreatetruecolor($new_width, $new_height); //Leeres Bild erstellen mit den neuen Massen
$image = imagecreatefromjpeg($thefile); //Bild zwischenspeichern
imagecopyresampled($image_small, $image, 0, 0, 0, 0, $new_width, $new_height, $size[0], $size[1]); //Das alte Bild auf die neuen Masse verkleinern
try {
imagejpeg($image_small, $pfad . $file, 100); //Das Bild . im Verzeichnis . mit Qualität . abspeichern
} catch(Exception $e) {
echo 'fehler' . $e;
}
}
//resize end
move_uploaded_file($_FILES["file"]["tmp_name"],
"img/members/" . $_FILES["file"]["name"]);
echo "file name: " . "img/members/" . $_FILES["file"]["name"];
}
?>