jQuery и setInterval для HotFolder - PullRequest
       23

jQuery и setInterval для HotFolder

0 голосов
/ 02 февраля 2011

Я хотел бы создать горячую папку. Горячая папка - это папка, в которую был загружен файл, приложение работает. Поэтому я хотел бы на своей веб-странице проверить эту папку в ajax. При нажатии кнопки jQuery сообщает php-файл (эта папка проверки PHP). Когда файл загружается в папку, jQuery скажите мне. Я хотел бы прекратить проверку, когда PHP найдет файл.

Мой код jQuery:

<script type="text/javascript">
    $(document).ready(function(){
        $("#strap_signup").click(function(){
            var refreshId = setInterval(function() {
                $("#responsecontainer").load('file_check.php');
            }, 1000); 




        }); 
    });
    </script>

Мой код PHP:

<?php
$ftp_user_name="XXXX";
$ftp_user_pass="XXXX";
$destination_file="/Folder/in";
$conn_id = ftp_connect("XXXX");
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
$contents = ftp_nlist($conn_id, $destination_file);
$om = count($contents);

if($om!="0") echo "File is in";


?>

Это работа, но когда php находит файл, jQuery продолжает проверять. Я хотел бы остановить это.

Примерно так:

"if($("#responsecontainer")=="File is in"){window.clearInterval(refreshId);}"

Более того, мое приложение берет файл в папке «in», работает и кладет в папку «out».

Так что я хотел бы отметить «IN», если файл обнаружен, отметьте «OUT», чтобы контролировать хорошую работу.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 02 февраля 2011

Почти не нужно window.clearInterval избавиться от оконного бита и просто иметь:

clearInterval(refreshId)
...