라이브러리

[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% 단위로 추적합니다. 업로드 파일의 이름과 크기를 가져온 후, 업로드 중간 진행률을 추적하고 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 394건 / 5 페이지

검색

게시물 검색