getimagesize @localhost

Kalito

Erfahrenes Mitglied
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.

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;
     }
 
Zurück