g4 갤러리 오류

g4 갤러리 오류

QA

g4 갤러리 오류

본문

http://paulkid.co.kr/bbs/board.php?bo_table=g04_02

 

Warning: getimagesize(../data/file/g04_02/598222043_StQkLy3a_KakaoTalk_20210522_162149517_01.jpg) [function.getimagesize]: failed to open stream: Permission denied in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 17

Warning: Division by zero in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 24

Warning: Division by zero in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 31

Warning: Division by zero in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 32

Warning: fopen(../data/file/g04_02/598222043_StQkLy3a_KakaoTalk_20210522_162149517_01.jpg) [function.fopen]: failed to open stream: Permission denied in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 45

Warning: fstat(): supplied argument is not a valid stream resource in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 46

Warning: fclose(): supplied argument is not a valid stream resource in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 48

Warning: getimagesize(../data/file/g04_02/598222043_CZQEHAKX_KakaoTalk_20210522_154504063_04.jpg) [function.getimagesize]: failed to open stream: Permission denied in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 17

Warning: Division by zero in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 24

Warning: Division by zero in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 31

Warning: Division by zero in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 32

Warning: fopen(../data/file/g04_02/598222043_CZQEHAKX_KakaoTalk_20210522_154504063_04.jpg) [function.fopen]: failed to open stream: Permission denied in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 45

Warning: fstat(): supplied argument is not a valid stream resource in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 46

Warning: fclose(): supplied argument is not a valid stream resource in /web/home/paulkid/html/skin/board/g011/skin.lib.php on line 48

 

 

skin/board/g011/skin.lib.php

문제가 있는데 해결을 못하겠네요. 도움부탁합니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if (!function_exists("makeThumbs")) {

 function makeThumbs($oriPath, $oriFileName, $thmWidth="", $thmHeight="", $thmAlt="") {
  global $g4, $board_skin_path;

  $errorFilePrt = "<img src=\"".$board_skin_path."/img/noimage.gif\" border=\"0\" alt=\"이미지 없음\" />";

  $oriFile = $oriPath . "/" . $oriFileName;
  if (is_file($oriFile) == false) return $errorFilePrt; // 원본 부재

  $thmPath = $oriPath . "/thumbs";
  $thmFile = $thmPath . "/" . $oriFileName;

  $oriSize = getimagesize($oriFile);
  $oriWidth = $oriSize[0];
  $oriHeight = $oriSize[1];
  $oriType = $oriSize[2];

  if ($oriType > 3) return $errorFilePrt; // 원본 이미지 타입 오류

  $oriRate = $oriWidth / $oriHeight;

  if ($thmWidth == "" && $thmHeight == "") return $errorFilePrt; // 썸네일 사이즈 미지정

  if ($thmWidth == "") $thmWidth = $thmHeight * $oriRate;
  if ($thmHeight == "") $thmHeight = $thmWidth / $oriRate;

  $widthRate = $thmWidth / $oriWidth;
  $heightRate = $thmHeight / $oriHeight;

  $oriFilePrt = "<img src=\"".$oriFile."\" width=\"".$oriWidth."\" height=\"".$oriHeight."\" border=\"0\" alt=\"".$thmAlt."\" />";

  if ($widthRate >= 1 && $heightRate >= 1) return $oriFilePrt; // 리사이징 불필요

  if (file_exists($thmFile)) { // 썸네일 유무

   $fp = fopen($thmFile, "r");
   $fstat = fstat($fp);
   $thmFileTime = $fstat['ctime'];
   fclose($fp);

   $fp = fopen($oriFile, "r");
   $fstat = fstat($fp);
   $oriFileTime = $fstat['ctime'];
   fclose($fp);

   if (is_dir($oriPath . "/thumbs/")) {
    $array1 = $array2 = array();
    if ($dh = opendir($oriPath . "/thumbs/")) {
     while (($file = readdir($dh)) !== false) {
      $array1[] = $file;
     }
     closedir($dh);
    }
    if ($dh = opendir($oriPath . "/")) {
     while (($file = readdir($dh)) !== false) {
      $array2[] = $file;
     }
     closedir($dh);
    }
    $array_diff = array_diff($array1, $array2);
    foreach ($array_diff as $k => $v) {
     if (is_file($oriPath . "/thumbs/" . $v)) @unlink($oriPath . "/thumbs/" . $v);
    }
   }

   $thmFileSize = getimagesize($thmFile);

   if ($thmWidth == $thmFileSize[0] && $thmHeight == $thmFileSize[1]) { // 썸네일 갱신 불필요
    if ($thmFileTime > $oriFileTime) {
     $thmSize = getimagesize($thmFile);
     $thmFilePrt = "<img src=\"".$thmFile."\" width=\"".$thmSize[0]."\" height=\"".$thmSize[1]."\" border=\"0\" alt=\"".$thmAlt."\" />";
     return $thmFilePrt;
    }
   }

  }

  @unlink($thmFile);
  ($thmPath);
  @chmod($thmPath, 0707);

  if ($widthRate < $heightRate) {
   $tempWidth = (int)($oriWidth * $heightRate);
   $tempHeight = $thmHeight;
  } else {
   $tempWidth = $thmWidth;
   $tempHeight = (int)($oriHeight * $widthRate);
  }

  if ($tempWidth == "") $tempWidth = $thmWidth;
  if ($tempHeight == "") $tempHeight = $thmHeight;

  switch($oriType) {
   case(1) :
    if(function_exists('imagecreateFromGif')) $tempImage = imagecreateFromGif($oriFile);
    break;
   case(2) :
    if(function_exists('imagecreateFromJpeg')) $tempImage = imagecreateFromJpeg($oriFile);
    break;
   case(3) :
    if(function_exists('imagecreateFromPng')) $tempImage = imagecreateFromPng($oriFile);
    break;
  }

  if ($tempImage) {
   if (function_exists('imagecreatetruecolor')) {
    $tempCanvas = imagecreatetruecolor($thmWidth, $thmHeight);
   } else {
    $tempCanvas = imagecreate($thmWidth, $thmHeight);
   }

   if (function_exists('imagecopyresampled')) {
    imagecopyresampled($tempCanvas, $tempImage, 0, 0, 0, 0, $tempWidth, $tempHeight, ImageSX($tempImage), ImageSY($tempImage));
   } else {
    imagecopyresized($tempCanvas, $tempImage, 0, 0, 0, 0, $tempWidth, $tempHeight, ImageSX($tempImage), ImageSY($tempImage));
   }
   ImageDestroy($tempImage);
   ImageJpeg($tempCanvas, $thmFile, 100);
   ImageDestroy($tempCanvas);
   unset($tempImage, $tempCanvas);
  }

  $thmFilePrt = "<img src=\"{$thmFile}\" width=\"{$thmWidth}\" height=\"{$thmHeight}\" border=\"0\" alt=\"{$thmAlt}\" />";

  return $thmFilePrt;
 }
}
?>

 

 

 

 

이 질문에 댓글 쓰기 :

답변 1

저 오류가 뜨기전에 혹시 파일 업로드하는쪽을 수정하거나 한게 있나요?

 

지금 제일 상단에 권한 문제가 발생했으니 data의 하위 폴더들의 권한을 한번 바꿔보세요.

 

하나씩 잡아가는 방법 밖에 없을듯 하네요

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 10,628
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT