Прогресс загрузки PHP

После 3 целых дней испытаний, исследований и ошибок мне нужна ваша помощь, пожалуйста.

У меня есть эта форма HTML

<form action="upload.php" method="POST" enctype="multipart/form-data" target="upload_target" >
<input type="hidden" name='<?php echo ini_get("session.upload_progress.name"); ?>"' value="myUploadProgress">
<input type="file" name="myfile" id="file1" style="display:none">
<button id="browse-button">Browse</button>
<input id="update-button" class="disabled" type="submit" name="submitBtn" value="Update" />
</form>

и я разделил свой PHP на 2 шага:

  1. upload.php — размещение формы

    <?php
    session_start();
    
    getcwd().DIRECTORY_SEPARATOR;
    
    chdir('/tmp');
    
    $destination_path = getcwd();
    
    $result = 0;
    
    $target_path = $destination_path . '/' .basename( $_FILES['myfile']['name']);
    
    if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
    $result = 1;
    }
    
    sleep(1);
    ?>
    
  2. upload_status.php — запускается запросом ajax с интервалом 1000 мс

    <?php
    
    print_r($_SESSION);
    
    ?>
    

по какой-то причине я продолжаю получать $ _SESSION как пустое, и я ожидал получить $ _SESSION [«upload_progress_myUploadProgress»] (или что-то еще) в виде массива переменных моей текущей загрузки.

Вещи, которые я проверил и уже в моем php.ini

  • file_uploads: On
  • post_max_size: 2G
  • upload_max_filesize: 2G
  • output_buffering: off
  • session.upload_progress.cleanup: включено
  • session.upload_progress.enabled: включено
  • session.upload_progress.freq: 1%
  • session.upload_progress.min_freq: 1
  • session.upload_progress.name: PHP_SESSION_UPLOAD_PROGRESS
  • session.upload_progress.prefix: upload_progress_

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]