поэтому я пытаюсь загрузить на uploadcare cdn и получаю эту ошибку: Uncaught Exception: не удалось открыть файл «ce3577f708f527ff570e0d21acb39c62.jpg»
$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']);
// Если MIME терпит неудачу или GETIMAGESIZE НЕДЕЙСТВИТЕЛЕН (что означает, что нет изображения)
если (! getimagesize ($ _ FILES [ ‘uploadimage’] [ ‘tmp_name’]) && ! In_array ($ _ FILES [ ‘uploadimage’] [ ‘tmp_name’], $ мим)) {
$ errors [] = ‘Пожалуйста, выберите изображение’;
снята с охраны ($ _ 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());}
}
}
Я исправил это. мне пришлось использовать realpath (‘uploads /’. $ newfilename);
Других решений пока нет …