I have an error message.
latest("latest_morningWebYGb", "test", 2, 20)
Warning: imagepng() [function.imagepng]: Unable to open
'./data/file/test/sm_aHR0cDovL2NmczkuYmxvZy5kYXVtLm5ldC9pbWFnZS8xNy9ibG9nLzIwMDgvMDMvMjcvMDUvMjMvNDdlYWIwYjM5MGMxMSZhbXA7ZmlsZW5hbWU9wL28usG2sKKw+L/4KDA4MDMxNSk4MzEuanBn' for writing: 洹몃윴 �뙆�씪�씠�굹 �뵒�젆�넗由ш? �뾾�쓬 in /var/www/html/homep1/skin/latest/latest_morningWebYGb/YouChangWha.lib.php on line 207
This file exists:
'./data/file/test/sm_aHR0cDovL2NmczkuYmxvZy5kYXVtLm5ldC9pbWFnZS8xNy9ibG9nLzIwMDgvMDMvMjcvMDUvMjMvNDdlYWIwYjM5MGMxMSZhbXA7ZmlsZW5hbWU9wL28usG2sKKw+L/4KDA4MDMxNSk4MzEuanBn'
The source that contains imagepng is here:
function make_smallimg ($src, $src_w, $src_h, $src_t, $copy, $copy_w, $copy_h, $copy_rule='both-', $copy_pos='2', $force='0'){
$src = trim($src);
$copy = trim($copy);
$copy_rule = trim($copy_rule);
if (empty($copy_rule) || ($copy_rule != 'width' && $copy_rule != 'height' && $copy_rule != 'both+' && $copy_rule != 'both-')) $copy_rule = 'both-';
$copy_pos = trim($copy_pos);
if (empty($copy_pos) || ($copy_pos != '1' && $copy_pos != '2' && $copy_pos != '3' && $copy_pos != '4' && $copy_pos != '5')) $copy_rule = '2';
if (is_file($copy) && $force != '1') return true;//썸네일이 이미 생성된 상태라면 새로 만들지 않음
if ($src_t == 1)
$src = @imagecreatefromgif($src);
else if ($src_t == 2)
$src = @imagecreatefromjpeg($src);
else if ($src_t == 3)
$src = @imagecreatefrompng($src);
else
return false; // gif, jpg, png 이미지가 아님
if (empty($src)) return false;//이미지를 읽어올수 없음
if (empty($copy) || $copy_w < 10 || $copy_h < 10) return false; //썸네일 경로가 없거나 너비나 높이가 10보다 작음
$src_x = 0;
$src_y = 0;
$copy_x = 0;
$copy_y = 0;
if ($copy_pos == '5'){//크롭없이 강제로 크기 맞춤
$new_w = $copy_w;
$new_h = $copy_h;
}
else {
if ($copy_rule == 'both+') {//긴쪽을 기준
if ($src_w >= $src_h) $copy_rule = 'width';
else $copy_rule = 'height';
}
else if ($copy_rule == 'both-') {//짧은쪽을 기준
if ($src_w <= $src_h) $copy_rule = 'width';
else $copy_rule = 'height';
}
if ($copy_rule == 'width') {//너비에 맞춤
$rate = $src_h / $src_w;
$new_w = $copy_w;
$new_h = (int) ($rate * $copy_w);
}
else {//높이에 맞춤
$rate = $src_w / $src_h;
$new_h = $copy_h;
$new_w = (int) ($rate * $copy_h);
}
if ($copy_rule == 'width') {//너비에 맞춤
if ($copy_pos == '4') {//비율대로
$copy_h = $new_h;
}
else {
if ($new_h < $copy_h){//만들어질 썸네일 높이가 비율대로 줄여진 높이보다 클경우 가운데 위치시킴
$copy_y = (int) (($copy_h - $new_h) / 2);
}
else {
if ($copy_pos == '1' || empty($copy_pos)) {//원본에서 상단을 기준으로 가져옴
//기본값 그대로
}
else if ($copy_pos == '2') {//원본에서 중앙을 기준으로 가져옴
$temp_h = (int) ($copy_h / $copy_w * $src_w);
$src_y = (int) (($src_h - $temp_h) / 2);
}
else if ($copy_pos == '3') {//원본에서 하단을 기준으로 가져옴
$temp_h = (int) ($copy_h / $copy_w * $src_w);
$src_y = $src_h - $temp_h;
}
}
}
}
else {//높이에 맞춤
if ($copy_pos == '4') {//비율대로
$copy_w = $new_w;
}
else {
if ($new_w < $copy_w){//만들어질 썸네일 너비가 비율대로 줄여진 너비보다 클경우 가운데 위치시킴
$copy_x = (int) (($copy_w - $new_w) / 2);
}
else {
if ($copy_pos == '1' || empty($copy_pos)) {//원본에서 왼쪽을 기준으로 가져옴
//기본값 그대로
}
else if ($copy_pos == '2') {//원본에서 중앙을 기준으로 가져옴
$temp_w = (int) ($copy_w / $copy_h * $src_h);
$src_x = (int) (($src_w - $temp_w) / 2);
}
else if ($copy_pos == '3') {//원본에서 오른쪽을 기준으로 가져옴
$temp_w = (int) ($copy_w / $copy_h * $src_h);
$src_x = $src_w - $temp_w;
}
}
}
}
}
$dst = @imagecreatetruecolor($copy_w, $copy_h);
if (empty($dst)) return false;
$background_color = @imagecolorallocate($dst, 255, 255, 255);
if (empty($background_color)) return false;
imagefilledrectangle($dst, 0, 0, $copy_w, $copy_h, $background_color);
imagecopyresampled($dst, $src, $copy_x, $copy_y, $src_x, $src_y, $new_w, $new_h, $src_w, $src_h);
imagepng($dst, $copy);
chmod($copy, 0777);
return true;
}
And permission is 707, and nobody nobody.
Any comment would be appreciated.