Ajax Php从服务器获取文件,如何检测文件是否打开

时间:2014-07-24 19:31:45

标签: javascript php jquery ajax

有这种情况。 我在服务器中有很多文件(数据)。我使用AjaxphpClient browser从服务器获取数据。

当一个人打开一个网站并从服务器访问一个文件的同时,如果另一个人(用户)打开这个网站,我想找到一种方法来检测该文件是否打开,如果有的话,我可以加载不同的文件或阻止此用户。

我怎么能这样做,感谢你的时间,感谢任何建议!

Ajax获取文件

load: function (url) {
        var _this = this;
        $.ajax({
            type: "GET",
            url: url,
            dataType: "text",
            success: function (json) {
                if (typeof json == 'string' || json instanceof String) {
                    json = JSON.parse(json);
                    _this.parse(json);
                }
            }
        });
    },

1 个答案:

答案 0 :(得分:1)

您可以使用全局变量:

<?php
if($_GLOBAL["locked"]) {
     header("HTTP/1.0 503 Service Unavailable");
     exit(0);
} else {
     $_GLOBAL["locked"]=true;
     //send file
     $_GLOBAL["locked"]=false;
     exit(0);
}
?>

变量'locked'将在所有php文件中保留。