2016-08-11 5 views
0

so versuche ich zu laden CDN uploadcare und ich bekomme diese Fehlermeldung: abgefangene Ausnahme: Datei konnte nicht geöffnet „ce3577f708f527ff570e0d21acb39c62.jpg“abgefangene Ausnahme: Datei konnte nicht geöffnet

$description = $_POST['uploaddesc']; 
    list($width,$height) = getimagesize($_FILES['uploadimage']['tmp_name']); 
$extensions = array('image/jpeg','image/jpg','image/gif', 'image/png', 'image/tiff'); 
$move = 'uploads/'; 
$finfo = finfo_open(FILEINFO_MIME_TYPE); 


$extension = pathinfo($_FILES['uploadimage']['name']); 
if(!$_FILES['uploadimage']['tmp_name']){ 
$errors[]="Please choose an image"; 
} 
if(empty($description)){ 
    $errors[]='Please choose a description for the image'; 
} 
//IF IMAGE IS UPLOADED.. 
if($_FILES['uploadimage']['tmp_name']){ 
    $mime = finfo_file($finfo, $_FILES['uploadimage']['tmp_name']); 

// IF MIME FAILES ODER GETIMAGESIZE IST NULL (was bedeutet, dass es kein Bild ist) if (! Getimagesize ($ _DATEIEN ['uploadimage'] ['tmp_name']) & &! In_array ($ _ FILES ['uploadimage'] ['tmp_name'], $ mime)) { $ errors [] = 'Bitte wählen Sie ein Bild'; nicht gesetzt ($ _ FILES ['uploadimage'] ['tmp_name']); }

 if(empty($errors)){ 

$randString = md5(time()); //encode the timestamp - returns a 32 chars long string 
$fileName = $_FILES["uploadimage"]["name"]; //the original file name 
$splitName = explode(".", $fileName); //split the file name by the dot 
$fileExt = end($splitName); //get the file extension 
$newFileName = strtolower($randString.'.'.$fileExt); //join file name and ext. 
if(move_uploaded_file($_FILES['uploadimage']['tmp_name'], $move . $newFileName)){ 
$description = $_POST['uploaddesc']; 
$user->insertArt($description, 'uploads/' . $newFileName, $user->getUsername($_SESSION['username'])); 
$file = $api->uploader->fromPath('uploads/' . $newFileName); 
$file->store();  

//throw new ErrorException('MEMORY USAGE ' . memory_get_peak_usage()); 


} 
    } 

} 
+0

Also, was ist Ihre Frage? – Lee

+0

Warum erhalte ich diesen Fehler? –

+0

Wo ist der Fehler im Code? Welche Linie? Hast du sichergestellt, dass du keine Anforderungen erfüllen musst, die du beim Hochladen in irgendeiner Funktion erfüllst? wie Dateinamenlänge? – Lee

Antwort

0

ich habe es behoben. Ich musste Realpath verwenden ('uploads /'. $ newfilename);

Verwandte Themen