2015-03-16 14 views
0

У меня проблема с обрезкой изображения, но этот источник отлично работает, когда я использую для изменения размера изображения, прежде чем какой-либо код меняет на обрезку ,Предупреждение: 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

решить, спасибо :) –