0

を使用して、Mysql から出力フォルダーに通常のデータを書き込む必要があります。

select * into outfile 'filename' from table...

これらのファイルを読み取り、バックアップにアップロードするphpで書かれたcronjobがあります。

私の心配は、MySql によってまだ書き込まれているファイルを読み取ろうとしない可能性があることです。

私の質問は次のとおりです
。1)そもそも可能ですか?
2) この場合、何らかのロック機構を使用できますか? はいの場合、どのロック機構を使用できますか?
flock を使用して別のファイルによってデータが書き込まれる問題を解決しています。

ありがとう

4

1 に答える 1

0

ファイルのロックは、OS によって処理される必要があります。EG - mysql がファイルを書き込み用に開いていて、それを PHP から書き込み用に開こうとすると、アクセスが拒否されます。ただし、一部のシステムでは、ファイルを読み取り専用として開くことができるはずです。

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