V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wdy1184
V2EX  ›  程序员

如何控制同时只有一个人访问一个 php 文件?

  •  
  •   wdy1184 · 2015-06-30 18:19:28 +08:00 · 3741 次点击
    这是一个创建于 3435 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。

    第 1 条附言  ·  2015-07-01 22:38:30 +08:00
    题目说的不明白,补充一下。
    在网站运行时,有个php的文件,注意不是界面,需要同时只有一个人访问。
    就是在同一时间,不能有两个人访问了站点下面的a.php。
    14 条回复    2015-07-04 21:52:56 +08:00
    bombless
        1
    bombless  
       2015-06-30 18:59:54 +08:00
    在入口去获取文件锁吧
    Septembers
        2
    Septembers  
       2015-06-30 19:14:31 +08:00
    悲观锁
    woshicixide
        3
    woshicixide  
       2015-06-30 19:56:47 +08:00
    flock
    littlehz
        4
    littlehz  
       2015-06-30 23:03:43 +08:00
    先说需求,再来谈技术实现,也许你完全走错了方向。
    hdjdcyl
        5
    hdjdcyl  
       2015-07-01 01:41:49 +08:00 via iPhone
    lilydjwg
        6
    lilydjwg  
       2015-07-01 08:06:33 +08:00
    嗯,这是 Y。同求 X。——http://coolshell.cn/articles/10804.html
    Clarencep
        7
    Clarencep  
       2015-07-01 10:03:12 +08:00
    @lilydjwg +1
    LZ先介绍下背景吧,这个问题有点怪异
    sampeng
        8
    sampeng  
       2015-07-01 10:30:33 +08:00
    我猜是svn的权限管理。。。
    yexiaoxing
        9
    yexiaoxing  
       2015-07-01 22:24:12 +08:00 via iPad
    是运行还是写入/读取该文件?
    wdy1184
        10
    wdy1184  
    OP
       2015-07-01 22:32:40 +08:00
    @bombless 是在网站运行的时候
    wdy1184
        11
    wdy1184  
    OP
       2015-07-01 22:33:02 +08:00
    @Septembers 求解释。。。
    wdy1184
        12
    wdy1184  
    OP
       2015-07-01 22:46:07 +08:00
    @littlehz @lilydjwg @Clarencep 面试的时候面试官问的问题。当时没问他用这个来实现什么。
    wdy1184
        13
    wdy1184  
    OP
       2015-07-01 22:46:26 +08:00
    @yexiaoxing 运行的时候
    realpg
        14
    realpg  
       2015-07-04 21:52:56 +08:00
    先看选型,架构里有没有memcache之类缓存系统,没有就用文件,创建一个标志锁就行了,占用时候设置,退出时候删除
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2841 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 15:01 · PVG 23:01 · LAX 07:01 · JFK 10:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.