From 34977008e67229c9ff8a48d3836d4b512a29bc16 Mon Sep 17 00:00:00 2001 From: chicpro Date: Tue, 18 Mar 2014 16:29:21 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B3=B8=EC=9D=B8=ED=99=95=EC=9D=B8=20?= =?UTF-8?q?=EB=AA=A8=EB=93=88=20=EC=B2=B4=ED=81=AC=20=EB=B0=A9=EB=B2=95=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/common.lib.php | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/lib/common.lib.php b/lib/common.lib.php index 1d8ff1d3d..7902c8baa 100644 --- a/lib/common.lib.php +++ b/lib/common.lib.php @@ -2523,14 +2523,15 @@ function module_exec_check($exe, $type) // 바이너리 파일인지 if($is_linux) { $search = false; + $isbinary = true; $executable = true; switch($type) { case 'ct_cli': - exec($exe.' -h 2>&1', $out); + exec($exe.' -h 2>&1', $out, $return_var); - if(empty($out)) { - $executable = false; + if($return_var == 139) { + $isbinary = false; break; } @@ -2542,10 +2543,10 @@ function module_exec_check($exe, $type) } break; case 'okname': - exec($exe.' D 2>&1', $out); + exec($exe.' D 2>&1', $out, $return_var); - if(empty($out)) { - $executable = false; + if($return_var == 139) { + $isbinary = false; break; } @@ -2558,9 +2559,7 @@ function module_exec_check($exe, $type) break; } - if(!$executable) { - $error = 'exec 함수의 실행권한이 없습니다. 서버관리자에게 문의해 주십시오.'; - } else if(!$search) { + if(!$isbinary || !$search) { $error = $exe.'\n파일을 바이너리 타입으로 다시 업로드하여 주십시오.'; } }