- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
44 lines
1.2 KiB
PHP
44 lines
1.2 KiB
PHP
<?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; // 스크립트 종료
|