2012-05-22 3 views
0

Я пытаюсь выяснить, где его помещает новое изменение размера изображения здесь.PHP image resize получение имени и пути

function createFile($output_filename = null,$imageNewName) { 
     if($this->ext == "JPG" OR $this->ext == "JPEG") { 
      imageJPEG($this->dst_r, $this->uploaddir.$imageNewName.'.'.$this->ext, $this->quality); 
     } elseif($this->ext == "PNG") { 
      imagePNG($this->dst_r, $this->uploaddir.$imageNewName.'.'.$this->ext); 
     } elseif($this->ext == "GIF") { 
      imageGIF($this->dst_r, $this->uploaddir.$imageNewName.'.'.$this->ext); 
     } 
     $this->output = $this->uploaddir. $imageNewName; 

     echo $this->uploaddir. $imageNewName .'.'.$this->ext; 
} 

function resize($newWidth, $newHeight) { 
    $width = imagesx($this->img_r); 
    $height = imagesy($this->img_r); 

    $newWidth = $newWidth; 
    $newHeight = $newHeight; 

    $this->dst_r = ImageCreateTrueColor($newWidth, $newHeight); 
    imagecopyresampled($this->dst_r, $this->img_r, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); 
    $this->img_r = $this->dst_r; 
    $this->img_h = $newHeight; 
    $this->img_w = $newWidth; 
} 

    $tempFile = $_FILES['Filedata']['tmp_name']; 
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/img/nonfb/'; 

$fileNameBase = $_FILES['Filedata']['name']; 
$extension = pathinfo($fileNameBase, PATHINFO_EXTENSION); 
$fileNameNEW = $imageNewName . '.' . $extension; 

$targetFile = str_replace('//','/',$targetPath) . $fileNameNEW; 
echo 'TARGET=' . $targetFile; 

move_uploaded_file ($tempFile, $targetFile); 

$image = new Image(); 
$image->setFile($targetFile); 
$image->setUploadDir($targetPath); 
$image->resize(50,50); 
$image->createFile(md5($tempFile,$fileNameNEW)); 
$image->flush() 

я могу сказать, его принимать dst_r как текущее изображение и img_r как образ ресурсов, но им не уверен, как использовать эхо на тех, чтобы узнать их значение. То, что я пытаюсь сделать, это выяснить, где его размещение, которое изменило размер изображения, чтобы я мог переименовать его.

Любая помощь будет замечательной!

+0

dst_r/img_r являются бесполезными. они просто будут дескрипторами ресурсов GD и бессмысленны вне контекста исполняемого в настоящее время скрипта. –

+0

$ _REQUEST ['folder'] Не выглядит очень безопасным – Scuzzy

ответ

1

Я предполагаю, что этот код находится в классе. Как и в строке 9 функции createFile, файл, вероятно, находятся на этом пути: значения

echo $this->uploaddir. $imageNewName .'.'.$this->ext; 
+0

Хорошо, я изменил его, но я продолжаю получать ту же ошибку. Проверьте мой OP. – StealthRT

+0

кажется, что строка перед последней строкой неверна: '$ image-> createFile (md5 ($ tempFile, $ fileNameNEW));' вероятно, должно быть '$ image-> createFile (md5 ($ tempFile), $ fileNameNEW) ; '. обратите внимание на скобки. – devsnd

+0

Хорошо, я сделал эту коррекцию и теперь передал ее имя .. и теперь кажется, что изображение помещено в правильную схему имен ... Как насчет этой последней ошибки? Проверьте обновленный OP. – StealthRT