Hallo,
ich habe ein Upload- und Skalierungsscript geschrieben. Jedoch bekomme ich im localhost einen Fehler mit getimagesize, wo er die Datei, die ich hochgeladen haben nicht finden kann. Beim Upload verwende ich den tmp_name des files, da erscheint kein Fehler, jedoch wird das Bild nicht hochgeladen. In einem späteren Schritt verwende ich die Funktion nochmal, gebe hierbei aber einen relativen Pfad an (/img/users/bild.jpg). Hierbei tritt das gleiche Verhalten auf.
Lustigerweise funktioniert es auf dem Livesystem ohne Probleme.
ich habe ein Upload- und Skalierungsscript geschrieben. Jedoch bekomme ich im localhost einen Fehler mit getimagesize, wo er die Datei, die ich hochgeladen haben nicht finden kann. Beim Upload verwende ich den tmp_name des files, da erscheint kein Fehler, jedoch wird das Bild nicht hochgeladen. In einem späteren Schritt verwende ich die Funktion nochmal, gebe hierbei aber einen relativen Pfad an (/img/users/bild.jpg). Hierbei tritt das gleiche Verhalten auf.
Lustigerweise funktioniert es auf dem Livesystem ohne Probleme.
PHP:
public function image($file, $dataarray){
$typs = array('image/jpeg','image/gif','image/png');
$error = "";
$minWidht = $dataarray['minWidth'];
$maxWidth = $dataarray['maxWidth'];
$minHeight = $dataarray['minHeight'];
$maxHeight = $dataarray['maxHeight'];
if(in_array($file['type'], $typs)){
//Prüfung auf Korrekter Größe des Bilded
$fileData = getimagesize($file['tmp_name']);
if(($fileData[0] >= $minWidht && $fileData[0] <= $maxWidth)
&&($fileData[1] >= $minHeight && $fileData[1] <= $maxHeight)){
$newHeight = $minWidht*$fileData[1]/$fileData[0];
$newWidth = $minHeight*$fileData[0]/$fileData[1];
//Höhe oder Weite entsprechen der Mindestangabe
$filearray['file'] = $file;
$filearray['fileData'] = $fileData;
$filearray['filename'] = $dataarray['filename'];
$filearray['width'] = ($newWidth < $minWidht) ? $minWidht : $newWidth;
$filearray['height'] = ($newHeight < $minHeight) ? $minHeight : $newHeight;
$filearray['start_weight'] = 0;
$filearray['start_height'] = 0;
//Bild skalieren
$this->minimizeImage($filearray);
}else{
$error = "Bild ist in der falschen Größe";
}
}else{
$error = "Typ ist nicht erlaubt";
}
return $error;
}