PHP APC и Pecl загружают прогресс, возвращая false / null - PullRequest
2 голосов
/ 28 мая 2010

Это длинный выстрел. Я полагаю, что это может быть проблема с патчем сухозина.

Вот мой php от codeigniter:

public function uploadprogress($id) {
    if ($id) {
        header("Cache-Control: no-cache, must-revalidate");
        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

        echo json_encode(apc_fetch('upload_'.$id));
        exit();


    }
}
public function uploader() {

    $this->load->view('myid/' . $this->router->class . '_uploader');
    //phpinfo();
}

сценарий:

 <script type="text/javascript">
        $(document).ready(function(){
            var progress_key = $('#progress_key').val();

            // this sets up the progress bar
            $('#uploadform').submit(function() {
                setTimeout(beginUpload,1500);

                return;
            });
            function beginUpload() {
                $("#progressbar").progressbar({ value:0}).fadeIn();
                var i = setInterval(function() {
                    $.getJSON("/myid/videos/uploadprogress/" + progress_key, function(data) {
                        alert('data');
                        if (data == null) {
                            clearInterval(i);
                            location.reload(true);
                            return;
                        }
                        var response;
                        eval ("response = " + data);

                        if (!response)
                            return;

                        var percentage = Math.floor(100 * parseInt(response['bytes_uploaded']) / parseInt(response['bytes_total']));
                        $("#progressbar").progressbar({value:percentage});
                    }, 1500);
                });
            }
        });
    </script>

У кого-нибудь были странные проблемы с этим раньше? Ключ загрузки одинаков для представления и метода uploadprogress. Я пробовал apc и pecl upload-progress и возвращает false или ноль. Интересно, это всего лишь патч Сухозин все испортил?

1 Ответ

1 голос
/ 28 мая 2010
apc.rfc1867 = 1

У вас есть это в вашем php.ini? Необходимо использовать функцию прогресса загрузки APC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...