라이브러리
[PHP_CONFIG] session.upload_progress.freq - 업로드 진행 상태 추적의 빈도 설정
PHP CONFIG - session.upload_progress.freq
PHP의 `session.upload_progress.freq` 설정은 업로드 중간 진행률을 추적하는 기능을 활성화하는 데 사용됩니다. 이 기능은 PHP 5.3.0부터 지원되며, 업로드 중간 진행률을 추적하기 위해 PHP가 사용하는 세션 변수를 설정하는 데 사용됩니다.
기본값
`session.upload_progress.freq`의 기본값은 `1%`입니다. 이 설정은 업로드 중간 진행률을 1% 단위로 추적합니다.
설정 예제
#hostingforum.kr
php
ini_set('session.upload_progress.freq', '5%');
위의 예제는 업로드 중간 진행률을 5% 단위로 추적합니다.
세션 변수
`session.upload_progress.freq` 설정에 따라 PHP는 업로드 중간 진행률을 추적하기 위해 세션 변수를 생성합니다. 이 세션 변수의 이름은 `upload_progress`이며, 다음과 같은 형식으로 구성됩니다.
* `upload_progress_<업로드 ID>_<파일 이름>_<업로드 ID>_<파일 이름>_<업로드 ID>_<파일 이름>`
예를 들어, 업로드 ID가 `123`이고 파일 이름이 `example.txt`인 경우 세션 변수의 이름은 `upload_progress_123_example.txt`입니다.
세션 변수의 내용
`upload_progress` 세션 변수는 다음과 같은 내용을 포함합니다.
* `bytes_processed`: 업로드된 바이트 수
* `bytes_expected`: 업로드할 총 바이트 수
* `percent`: 업로드 중간 진행률 (%)
* `started_at`: 업로드 시작 시간 (Unix 타임스탬프)
* `complete_at`: 업로드 완료 시간 (Unix 타임스탬프)
예제 코드
#hostingforum.kr
php
<?php
// 업로드 중간 진행률을 5% 단위로 추적
ini_set('session.upload_progress.freq', '5%');
// 업로드 파일을 선택
$upload_file = $_FILES['file'];
// 업로드 파일의 이름과 크기를 가져옵니다.
$upload_file_name = $upload_file['name'];
$upload_file_size = $upload_file['size'];
// 업로드 중간 진행률을 추적합니다.
$upload_progress = session_status() === PHP_SESSION_ACTIVE ? session_id() : null;
// 업로드 중간 진행률을 출력합니다.
if ($upload_progress) {
echo "업로드 중간 진행률: " . $_SESSION['upload_progress'][$upload_progress][$upload_file_name]['percent'] . "%";
} else {
echo "업로드 중간 진행률: 0%";
}
?>
위의 예제 코드는 업로드 중간 진행률을 5% 단위로 추적합니다. 업로드 파일의 이름과 크기를 가져온 후, 업로드 중간 진행률을 추적하고 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.