라이브러리

[PHP_CONFIG] session.upload_progress.enabled - 업로드 진행 상태 추적 활성화 여부


PHP CONFIG 에서 session.upload_progress.enabled에 대해 자세히 설명하겠습니다.

session.upload_progress.enabled


`session.upload_progress.enabled`는 PHP의 업로드 프로세스 중에 진행률을 추적하는 기능을 활성화하는 설정입니다. 업로드 프로세스는 사용자가 서버로 파일을 업로드하는 과정입니다. 이 기능을 활성화하면 PHP는 업로드 중인 파일의 진행률을 추적하고, 업로드 중에 중단된 파일을 다시 업로드할 수 있습니다.

활성화 방법


`session.upload_progress.enabled` 설정을 활성화하려면 PHP의 `php.ini` 파일에서 다음 설정을 변경하십시오.

#hostingforum.kr
ini

session.upload_progress.enabled = On



예제


다음은 `session.upload_progress.enabled` 설정이 활성화된 예제입니다.

#hostingforum.kr
php

<?php

// 업로드 프로세스를 시작합니다.

$upload_dir = 'uploads/';

$upload_file = $upload_dir . basename($_FILES['file']['name']);



// 업로드 프로세스의 진행률을 추적합니다.

if (isset($_SESSION['upload_progress'])) {

    $upload_progress = $_SESSION['upload_progress'];

} else {

    $upload_progress = array();

}



// 업로드 프로세스의 진행률을 업데이트합니다.

if (isset($_FILES['file'])) {

    $upload_progress['filename'] = $_FILES['file']['name'];

    $upload_progress['size'] = $_FILES['file']['size'];

    $upload_progress['tmp_name'] = $_FILES['file']['tmp_name'];

    $upload_progress['start_time'] = microtime(true);

    $upload_progress['bytes_processed'] = 0;

    $upload_progress['total_bytes'] = $_FILES['file']['size'];

    $_SESSION['upload_progress'] = $upload_progress;

}



// 업로드 프로세스의 진행률을 업데이트합니다.

if (isset($_FILES['file'])) {

    $upload_progress = $_SESSION['upload_progress'];

    $bytes_processed = $_FILES['file']['size'] - $upload_progress['total_bytes'];

    $upload_progress['bytes_processed'] += $bytes_processed;

    $upload_progress['total_bytes'] = $_FILES['file']['size'];

    $upload_progress['end_time'] = microtime(true);

    $upload_progress['completed'] = true;

    $_SESSION['upload_progress'] = $upload_progress;

}



// 업로드 프로세스의 결과를 출력합니다.

echo '업로드 프로세스의 진행률: ' . $upload_progress['bytes_processed'] . '/' . $upload_progress['total_bytes'];

?>



참고


* `session.upload_progress.enabled` 설정은 PHP 5.3.0부터 지원됩니다.
* 업로드 프로세스의 진행률을 추적하려면 `session.upload_progress.enabled` 설정을 활성화하고, 업로드 프로세스의 진행률을 업데이트하는 코드를 작성해야 합니다.
* 업로드 프로세스의 진행률을 추적하는 기능을 사용하려면 `$_SESSION` 변수를 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 394건 / 5 페이지

검색

게시물 검색