0

我有一个要求,我使用将常规数据从 Mysql 写入输出文件夹

从表中选择 * 到 outfile 'filename' ...

我有一个用 php 编写的 cronjob,它读取这些文件并上传到备份。

我担心它可能不会尝试读取仍在由 MySql 写入的文件。

我的问题是:
1)首先有可能吗?
2)在这种情况下我们可以使用一些锁定机制吗?如果可以,是哪一种。
我正在解决使用flock 由另一个文件写入数据的问题。

谢谢

4

1 回答 1

0

文件锁定应由操作系统处理。EG - 如果 mysql 已打开文件进行写入,并且您尝试打开它以从 PHP 写入,您应该被拒绝访问。但是,在某些系统中,您应该能够以只读方式打开文件。

$fh = fopen($file,'r');
于 2011-04-18T12:30:25.860 回答