Sleep php не работает на онлайн-хостинге


я делаю loading с помощью modal-box, выполняя поток ajax.

код модального бокса выглядит следующим образом:

<a id="myBtn" href="#openModal"><button type="button" name="submit2" id="submit2" class="button"><span>Submit</span></button></a>

 <div id="openModal" class="modalDialog">
              <div class="loadmin" id="load"> 
                <div class="flex loading"> <button id="loading_icon"></button >
                <h2>Loading...</h2> </div>
              </div>
     </div>

и выполнение ajax следующим образом:

<script type="text/javascript">
    $(document).ready(function() {
         $("#submit2").click(function() {   
                $.ajax({
                      type: "POST",
                      url: 'ajax/loading.php',
                      beforeSend: function() {
                         $("#load").fadeIn('fast');},
                    success: function(data) {
                         if(data == 1){ $("#matching").submit(); }
                    }
                })
            })
    })
</script>

и файл loading.php на который ссылается ajax, выглядит следующим образом:

<?php 
    set_time_limit(0);

    sleep(3);

    //start again
    echo ("1");
?> 

Выполнитьтолько на localhost с wampserver sleep loading.php работает отлично есть 3-секундная пауза, показывающая плакат loading перед тем, как сделать submit.

но проблема в том, что когда я загружаю его на онлайн-хостинг, sleep не относится к 3-секундной паузе и работает очень быстро, вы видите, что плакат выходит, но сразу же исчезает почти не дает времени читать loading.

Кто-нибудь знает, что происходит.?

Большое спасибо заранее.

приветствие.

Author: Raúl Gómez, 2020-05-07

1 answers

Я уже нашел, что произошло, хостинг отключил функцию sleep, поэтому я изменил ее на функцию usleep, и теперь, если она работает.

Приветствия.

 0
Author: Raúl Gómez, 2020-05-25 12:23:29