Files
sam-kd/instock/lotnum_generator.php

44 lines
1.2 KiB
PHP
Raw Normal View History

<?php
ob_start(); // 출력 버퍼링 시작
require_once($_SERVER['DOCUMENT_ROOT'] . "/session.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/lib/mydb.php");
$pdo = db_connect();
ini_set('display_errors', 0);
ini_set('log_errors', 1);
error_reporting(E_ALL);
header('Content-Type: application/json'); // JSON 응답 헤더 설정
$lot_number = '';
$currentDate = date('ymd'); // 예: 240926
$filepath = $_SERVER['DOCUMENT_ROOT'] . '/instock/lotnum.txt';
// 파일이 존재하지 않으면 새로 생성
if (!file_exists($filepath)) {
$lot_number = $currentDate . '-01';
} else {
// 파일에서 이전 로트번호 읽기
$lastLotNumber = file_get_contents($filepath);
list($date, $number) = explode('-', $lastLotNumber);
// 날짜가 같으면 번호를 증가, 다르면 01로 초기화
if ($date === $currentDate) {
$newNumber = str_pad((int)$number + 1, 2, '0', STR_PAD_LEFT);
$lot_number = $currentDate . '-' . $newNumber;
} else {
$lot_number = $currentDate . '-01';
}
}
// 로트번호 갱신
file_put_contents($filepath, $lot_number);
// JSON 데이터 반환
echo json_encode(['lot_number' => $lot_number]);
ob_end_clean(); // 출력 버퍼 비우기 (추가 보안)
exit; // 스크립트 종료