Ошибка загрузки аватар

Аватары на блог не загружаются. Очень прошу помочь!

Выдается ошибка при попытке загрузки:

Warning: imagejpeg() [function.imagejpeg]: Unable to open '/home/user1/public_html//uploads/images/1/avatar_100x100.jpg' for writing: Отказано в доступе in /home/user1/public_html/include/function.php on line 407


chmod везде поставил 777. Не пойму почему в адресе 2 слэша (Unable to open '/home/user1/public_html//uploads/images/1/avatar_100x100.jpg')

на 407 строке function.php вот что:
/**
 * Рейсайзинг картинок
 *
 * @param unknown_type $sFileSrc
 * @param unknown_type $sDirDest
 * @param unknown_type $sFileDest
 * @param unknown_type $iWidthMax
 * @param unknown_type $iHeightMax
 * @param unknown_type $iWidthDest
 * @param unknown_type $iHeightDest
 * @param unknown_type $bForcedMinSize
 * @return unknown
 */
function func_img_resize($sFileSrc,$sDirDest,$sFileDest,$iWidthMax,$iHeightMax,$iWidthDest=null,$iHeightDest=null,$bForcedMinSize=true) {
	if (!($aSize=getimagesize($sFileSrc))) {		
		return false;
	}	
	$img_src=false;
	switch ($aSize['mime']) {
		case 'image/png':
			$img_src=imagecreatefrompng($sFileSrc);
			$sFileDest.='.png';
			break;
		case 'image/gif':
			$img_src=imagecreatefromgif($sFileSrc);
			$sFileDest.='.gif';
			break;
		case 'image/jpeg':
			$img_src=imagecreatefromjpeg($sFileSrc);
			$sFileDest.='.jpg';
			break;
		default:
			return false;
			break;
	}
	if (!$img_src) {		
		return false;
	}
	if (($aSize[0]>$iWidthMax) or ($aSize[1]>$iHeightMax)) {
		return false;
	}
	if ($iWidthDest) {
		if (!$bForcedMinSize and ($iWidthDest>$aSize[0])) {
			$iWidthDest=$aSize[0];
		}
		$iWidthNew=$iWidthDest;
		if ($iHeightDest) {			
			$iHeightNew=$iHeightDest;
		} else {
			$iSizeRelation=$iWidthDest/$aSize[0];			
			$iHeightNew=round($iSizeRelation*$aSize[1]);
		}
	} else {
		$iWidthNew=$aSize[0];
		$iHeightNew=$aSize[1];
	}
	
	$sFileFullPath=DIR_SERVER_ROOT.'/'.$sDirDest.'/'.$sFileDest;
	@func_mkdir(DIR_SERVER_ROOT,$sDirDest);
	if ($iWidthDest and $iWidthDest!=$aSize[0]) {
		$img_dest=imagecreatetruecolor($iWidthNew,$iHeightNew);		
		imagesavealpha($img_dest,true);
		imagealphablending($img_dest,false);
		if (imagecopyresampled($img_dest,$img_src,0,0,0,0,$iWidthNew,$iHeightNew,$aSize[0],$aSize[1])) {				
			imagedestroy($img_src);
			switch ($aSize['mime']) {
				case 'image/png':
					if (imagepng($img_dest,$sFileFullPath)) {
						chmod($sFileFullPath,0666);
						return $sFileDest;
					}
					break;
				case 'image/gif':
					if (imagegif($img_dest,$sFileFullPath)) {
						chmod($sFileFullPath,0666);
						return $sFileDest;
					}
					break;
				case 'image/jpeg':
					if (imagejpeg($img_dest,$sFileFullPath)) {
						chmod($sFileFullPath,0666);
						return $sFileDest;
					}
					break;
			}
		}
	} else {
		if (copy($sFileSrc,$sFileFullPath)) {
			return $sFileDest;
		}
	}
	return false;
}


а иногда вот такая ошибка

Warning: copy(/home/user1/public_html//uploads/images/1/avatar_100x100.jpg) [function.copy]: failed to open stream: Отказано в доступе in /home/user1/public_html/include/function.php on line 415


на 415ой:
} else {
		if (copy($sFileSrc,$sFileFullPath)) {
			return $sFileDest;
		}

7 комментариев

avatar
каталог /uploads/images/1/ существует? какие у него права?
avatar
755. ставил и 777 — тоже самое
avatar
А изображения загружаются? Может быть у вас на хостинге отключен параметр file_uploads?
avatar
неделю назад всё работало и загружалось нормально…
avatar
в чем же дело может быть?
avatar
это при загрузке мелкой картинки

вставте в код над
return $sFileDest;
строку:
chmod($sFileFullPath,0666);
avatar
не помогло, тоже самое пишет…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.