Изменение размера изображения при загрузке

Возникает проблема с изменением размера изображения при загрузке.

функция

// Image Resizer function MakeThumbnail($inputFile, $filepath, $ext, $maxWidth, $maxHeight) { if($ext=="jpg" || $ext=="jpeg" ){ $src = imagecreatefromjpeg($inputFile); }else if($ext=="png"){ $src = imagecreatefrompng($inputFile); }else { $src = imagecreatefromgif($inputFile); } list($width, $height) = getimagesize($inputFile); $newwidth = $maxWidth; $newheight = (strlen($maxHeight)>0) ? $maxHeight : ($height / $width) * $newwidth; $tmp = imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagejpeg($tmp, $filepath, 100); //<- This is line 300 chmod($filepath, 0777); imagedestroy($src); imagedestroy($tmp); } 

ошибка

 <b>Warning</b>: imagejpeg(): Unable to open '/assets/images/reviews/1466108_263109843838629_409857768_n.jpg' for writing: No such file or directory in <b>/MYPATH/includes.php</b> on line <b>300</b><br /> 

Каталог был chmod'd -R до 0777

Применение

 $pic2Path = '/assets/images/reviews/' . $_FILES['TheImage']; MakeThumbnail($_FILES['TheImage']['tmp_name'], $pic2Path, 'jpg', 800, 600); 

Я сомневаюсь, что ваш каталог /assets находится в корне файловой системы. Вероятно, это в корне веб-сервера, поэтому вы можете использовать что-то вроде:

 $pic2Path = $_SERVER['DOCUMENT_ROOT'] . '/assets/images/reviews/' . $_FILES['TheImage']; 

вы использовали неверный путь,

 $pic2Path = '../assets/images/reviews/' . $_FILES['TheImage']; 

ИЛИ

  $pic2Path = 'assets/images/reviews/' . $_FILES['TheImage'];