Ошибка загрузки аватар
Аватары на блог не загружаются. Очень прошу помочь!
Выдается ошибка при попытке загрузки:
chmod везде поставил 777. Не пойму почему в адресе 2 слэша (Unable to open '/home/user1/public_html//uploads/images/1/avatar_100x100.jpg')
на 407 строке function.php вот что:
а иногда вот такая ошибка
на 415ой:
Выдается ошибка при попытке загрузки:
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 комментариев
вставте в код над
return $sFileDest;
строку:
chmod($sFileFullPath,0666);