Предупреждение: getimagesize (image.jpg) []: не удалось открыть поток: нет такого файла или каталога

У меня есть проблема, чтобы обрезать изображение, но этот источник работает нормально, когда я использую для изменения размера изображения, прежде чем какой-то код я изменяю, чтобы обрезать.

Это источник для урожая:

$filenames1 = stripslashes($_FILES['txtfile1']['name']);
$exts1 = substr($images1, strrpos($images1, '.')+1);
$idimgs = md5(uniqid() . time() . $filenames1) . "-1." . $exts1;
$target_files1 = $target_dir . basename($idimgs);

list($width, $height) = getimagesize($filenames1);

$realImages             = imagecreatefromjpeg($_FILES['txtfile1']['tmp_name']);

if ($width > $height) {
$y = 0;
$x = ($width - $height) / 2;
$smallestSide = $height;
} else {
$x = 0;
$y = ($height - $width) / 2;
$smallestSide = $width;
}

$thumbSize     = 200;

$thumbImage = imagecreatetruecolor($thumbSize, $thumbSize);
imagecopyresampled($thumbImage, $realImages, 0,0,$x,$y, $thumbSize, $thumbSize, $smallestSide, $smallestSide);

imagejpeg($thumbImage,$target_dir.$idimgs);

imagedestroy($realImages);
imagedestroy($thumbImage);

Как это исправить?

0

Решение

PHP не может получить доступ к файлам из клиентской системы напрямую. Здесь вы пытаетесь получить доступ $_FILES['txtfile1']['name'] вместо этого попробуйте getimagesize($_FILES['txtfile1']['tmp_name'])

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]