Файл, открытый Mysql для записи, не должен быть разрешен для чтения из php - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть требование, когда я записываю обычные данные из Mysql в выходную папку, используя

select * в выходной файл 'filename' из таблицы ...

Iу меня написан cronjob на php, который читает эти файлы и загружает их в резервную копию.

Меня беспокоит, что он может не попытаться прочитать файл, который все еще записывается MySql.

Мой вопрос:
1) Возможно ли это в первую очередь?
2) Можем ли мы использовать какой-либо механизм блокировки в этом случае, и если да, то какой.
Я решаю проблему, когда данные записываются в другие файлы с использованием flock.

Спасибо

1 Ответ

0 голосов
/ 18 апреля 2011

Блокировка файла должна выполняться ОС. E.G - если mysql открыл файл для записи, и вы пытаетесь открыть его для записи из PHP, вам должно быть отказано в доступе. Однако в некоторых системах вы можете открыть файл только для чтения.

$fh = fopen($file,'r');
...