parent
cb73f3e8b4
commit
185a9caf3f
|
|
@ -1,5 +1,5 @@
|
|||
<?
|
||||
|
||||
/*
|
||||
include getenv("DOCUMENT_ROOT")."/include/session_include.php";
|
||||
|
||||
|
||||
|
|
@ -59,7 +59,7 @@ if ($mode == "insert") {
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?
|
||||
|
||||
/*
|
||||
//////////////
|
||||
// http://goi.ifreshy.com/lib/update_column.php?mode=insert&upfilename=20240405_customer_code.csv&upfield=c_driveruid
|
||||
//////////////
|
||||
|
|
@ -165,4 +165,5 @@ $time_end = microtime(true);
|
|||
$timeStr = "Running Time: ".($time_end - $time_start);
|
||||
|
||||
echo "####[END][$timeStr]####";
|
||||
*/
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?
|
||||
|
||||
/*
|
||||
include getenv("DOCUMENT_ROOT")."/include/session_include.php";
|
||||
|
||||
|
||||
|
|
@ -7,49 +7,6 @@ include getenv("DOCUMENT_ROOT")."/include/session_include.php";
|
|||
$func->checkLevelModal(1);
|
||||
|
||||
|
||||
/*
|
||||
$fpath = getenv("DOCUMENT_ROOT").'/upload';
|
||||
$ffilemode = "0755";
|
||||
chmod_R($fpath, 0755);
|
||||
|
||||
function chmod_R($path, $filemode) {
|
||||
if (!is_dir($path))
|
||||
return chmod($path, $filemode);
|
||||
|
||||
$dh = opendir($path);
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if($file != '.' && $file != '..' && $file != 'index.html') {
|
||||
$fullpath = $path.'/'.$file;
|
||||
echo "[$fullpath]<br>";
|
||||
if(is_link($fullpath))
|
||||
return FALSE;
|
||||
elseif(!is_dir($fullpath))
|
||||
if (!chmod($fullpath, $filemode))
|
||||
return FALSE;
|
||||
elseif(!chmod_R($fullpath, $filemode))
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
closedir($dh);
|
||||
|
||||
if(chmod($path, $filemode))
|
||||
return TRUE;
|
||||
else
|
||||
return FALSE;
|
||||
}
|
||||
exit;
|
||||
*/
|
||||
|
||||
/*
|
||||
$uploaddir = getenv("DOCUMENT_ROOT").'/upload/20120402132706.multi_upload _Status_20120402.csv';
|
||||
$rt = chmod ($uploaddir, 0755);
|
||||
|
||||
$uploaddir = getenv("DOCUMENT_ROOT").'/upload/20120402171526.multi_upload _Status_OOI_20120402_2.csv';
|
||||
$rt = chmod ($uploaddir, 0755);
|
||||
|
||||
exit;
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
|
@ -89,23 +46,6 @@ if ($mode == "insert") {
|
|||
|
||||
|
||||
$lineCnt++;
|
||||
/*
|
||||
// DB에 존재하는 제품인지 확인
|
||||
$query = "SELECT COUNT(c_uid) FROM tbl_customer WHERE c_accountno = '".trim($getCSV[14])."' ";
|
||||
$rowCnt = $jdb->rQuery($query, "record query error");
|
||||
|
||||
if ($rowCnt == 1) {
|
||||
echo "<font color=red>Line $lineCnt [".trim($getCSV[14])."] : Same Account No [row:$rowCnt]</font><br>";
|
||||
$runFlag = 0;
|
||||
}
|
||||
|
||||
if (!is_numeric(trim($getCSV[8])) && strtoupper(trim($getCSV[8])) != "FREE") {
|
||||
//echo "<font color=red>Line $lineCnt Account No [".trim($getCSV[14])."] Rate = [".trim($getCSV[8])."] : Rate is not digit [row:$rowCnt]</font><br>";
|
||||
echo "Account No [".trim($getCSV[14])."] Rate = [".trim($getCSV[8])."]<br>";
|
||||
$runFlag = 0;
|
||||
}
|
||||
*/
|
||||
|
||||
//$runFlag = 0;
|
||||
|
||||
// $runFlag != 0 인 경우에만 DB에 저장
|
||||
|
|
@ -211,14 +151,6 @@ if ($mode == "insert") {
|
|||
if (trim($getCSV[26]) == "") $c_schedule = "None";
|
||||
$values[] = $c_schedule; //$c_schedule
|
||||
|
||||
/*
|
||||
if(isset($_POST["c_scheduleday"])){
|
||||
$c_scheduleday_vals ="";
|
||||
foreach($_POST["c_scheduleday"] as $key => $text_field){
|
||||
$c_scheduleday_vals .= $text_field ."|";
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
$values[] = trim($getCSV[27]); // $c_scheduleday_vals;
|
||||
//$values[] = $c_schedulebasic;
|
||||
|
|
@ -341,5 +273,5 @@ echo " --------------------------------------------------------------<br><br>";
|
|||
} // End of Modify Inventory status
|
||||
|
||||
|
||||
|
||||
*/
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?
|
||||
|
||||
/*
|
||||
include getenv("DOCUMENT_ROOT")."/include/session_include.php";
|
||||
|
||||
|
||||
|
|
@ -61,7 +61,7 @@ if ($mode == "insert") {
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?
|
||||
|
||||
/*
|
||||
include getenv("DOCUMENT_ROOT")."/include/session_include.php";
|
||||
|
||||
|
||||
|
|
@ -7,49 +7,6 @@ include getenv("DOCUMENT_ROOT")."/include/session_include.php";
|
|||
$func->checkLevelModal(1);
|
||||
|
||||
|
||||
/*
|
||||
$fpath = getenv("DOCUMENT_ROOT").'/upload';
|
||||
$ffilemode = "0755";
|
||||
chmod_R($fpath, 0755);
|
||||
|
||||
function chmod_R($path, $filemode) {
|
||||
if (!is_dir($path))
|
||||
return chmod($path, $filemode);
|
||||
|
||||
$dh = opendir($path);
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if($file != '.' && $file != '..' && $file != 'index.html') {
|
||||
$fullpath = $path.'/'.$file;
|
||||
echo "[$fullpath]<br>";
|
||||
if(is_link($fullpath))
|
||||
return FALSE;
|
||||
elseif(!is_dir($fullpath))
|
||||
if (!chmod($fullpath, $filemode))
|
||||
return FALSE;
|
||||
elseif(!chmod_R($fullpath, $filemode))
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
closedir($dh);
|
||||
|
||||
if(chmod($path, $filemode))
|
||||
return TRUE;
|
||||
else
|
||||
return FALSE;
|
||||
}
|
||||
exit;
|
||||
*/
|
||||
|
||||
/*
|
||||
$uploaddir = getenv("DOCUMENT_ROOT").'/upload/20120402132706.multi_upload _Status_20120402.csv';
|
||||
$rt = chmod ($uploaddir, 0755);
|
||||
|
||||
$uploaddir = getenv("DOCUMENT_ROOT").'/upload/20120402171526.multi_upload _Status_OOI_20120402_2.csv';
|
||||
$rt = chmod ($uploaddir, 0755);
|
||||
|
||||
exit;
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
|
@ -264,5 +221,5 @@ if ($lineCnt >= 2) {
|
|||
} // End of Modify Inventory status
|
||||
|
||||
|
||||
|
||||
*/
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,93 @@
|
|||
<?php
|
||||
|
||||
$baseDir = $_SERVER['DOCUMENT_ROOT'] . "/upload/customer_image/";
|
||||
|
||||
// 이미지 압축 + 리사이즈 + JPG 변환
|
||||
function compress($src, $dest, $quality = 75) {
|
||||
|
||||
$info = getimagesize($src);
|
||||
if (!$info) return false;
|
||||
|
||||
list($w, $h, $type) = $info;
|
||||
|
||||
switch ($type) {
|
||||
case IMAGETYPE_JPEG:
|
||||
$img = imagecreatefromjpeg($src);
|
||||
break;
|
||||
case IMAGETYPE_PNG:
|
||||
$img = imagecreatefrompng($src);
|
||||
break;
|
||||
case IMAGETYPE_WEBP:
|
||||
if (!function_exists('imagecreatefromwebp')) return false;
|
||||
$img = imagecreatefromwebp($src);
|
||||
break;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!$img) return false;
|
||||
|
||||
$maxWidth = 1200;
|
||||
|
||||
if ($w > $maxWidth) {
|
||||
$newW = $maxWidth;
|
||||
$newH = intval(($h / $w) * $newW);
|
||||
} else {
|
||||
$newW = $w;
|
||||
$newH = $h;
|
||||
}
|
||||
|
||||
$tmp = imagecreatetruecolor($newW, $newH);
|
||||
|
||||
// PNG / WEBP 투명 처리
|
||||
if ($type == IMAGETYPE_PNG || $type == IMAGETYPE_WEBP) {
|
||||
imagealphablending($tmp, false);
|
||||
imagesavealpha($tmp, true);
|
||||
$transparent = imagecolorallocatealpha($tmp, 0, 0, 0, 127);
|
||||
imagefilledrectangle($tmp, 0, 0, $newW, $newH, $transparent);
|
||||
}
|
||||
|
||||
imagecopyresampled($tmp, $img, 0, 0, 0, 0, $newW, $newH, $w, $h);
|
||||
|
||||
$result = imagejpeg($tmp, $dest, $quality);
|
||||
|
||||
imagedestroy($img);
|
||||
imagedestroy($tmp);
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
// 전체 파일 순회
|
||||
$rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($baseDir));
|
||||
|
||||
foreach ($rii as $file) {
|
||||
if ($file->isDir()) continue;
|
||||
|
||||
$path = $file->getPathname();
|
||||
|
||||
// 너무 작은 파일 skip
|
||||
if (filesize($path) < 500000) continue;
|
||||
|
||||
$info = pathinfo($path);
|
||||
|
||||
// 이미 jpg면 덮어쓰기 방식
|
||||
if (strtolower($info['extension']) === 'jpg' || strtolower($info['extension']) === 'jpeg') {
|
||||
echo "Compressing JPG: $path\n";
|
||||
compress($path, $path);
|
||||
continue;
|
||||
}
|
||||
|
||||
// 확장자 변경
|
||||
$newPath = $info['dirname'] . '/' . $info['filename'] . '.jpg';
|
||||
|
||||
echo "Converting: $path -> $newPath\n";
|
||||
|
||||
if (compress($path, $newPath)) {
|
||||
// 원본 삭제
|
||||
unlink($path);
|
||||
} else {
|
||||
echo "FAILED: $path\n";
|
||||
}
|
||||
}
|
||||
|
||||
echo "DONE\n";
|
||||
Loading…
Reference in New Issue