English 中文(简体)
同步档案
原标题:Simultaneous File Access
  • 时间:2010-01-14 22:41:50
  •  标签:
  • php

使用:

fopen
fwrite
fclose

如果两个用户同时试图打开同一档案,会发生什么情况?

最佳回答

小规模档案业务如此迅速,几乎同时有两封信件非常少见。 不管怎样,你都可以使用<代码>flock,以锁定档案:

$fp = fopen( file.log ,  a+ );
flock($fp, LOCK_EX);
fwrite($fp,  my data );
flock($fp, LOCK_UN);
fclose($fp);

注<代码>fclose自动打开文档,但我认为,这部代码更便于使用,无法将这些事情列入。

问题回答

重要的是:

  1. What happens when they write
  2. What happens if (a)reads, (b)reads then (b)writes then (a)writes? Is (a) s write invalid because it s computation is no longer derived from the latest state?

典型的例子是, 在许多文本中使用。

http://en.wikipedia.org/wiki/Mutex“rel=_nofollow noretinger”>.mutex=,但有一些潜在的问题,如<>http://en.wikipedia.org/wiki/Race_conditions”rel=relong/stronge?

然而,许多操作系统允许File locking一些描述,这意味着其他程序等待释放。 见。 PHP为锁定档案而设24小时(>)。

你们也可以使用“检查、改变、承诺/合并”方法。

根据您的理由,您不妨考虑以下数据库:MySQL,因为这些数据库将提供<>strongfaster,更强有力的,可供分享读重税或切无。

众多问题、陷阱和分享国家的方式是巨大的。 用于所有维基百科的用途。

<>Restrong>Use file_put_contents( 改用<代码> FILE_APPEND or LOCK_EX signs.

这些国旗中的任何国旗都锁定了书面档案。

是的,除非你锁定档案[锁],否则你可以同时打开两份档案。 然而,打上档案的最佳时机是你写给它,或者如果你选择只允许一个用户在任何一点看到档案。

时间不变。 然而,对你的问题的回答取决于对公开档案究竟究竟是想做什么。 可能采取的行动/解决办法将完全取决于这一要求。





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签