2011-04-18 40 views
0

閱讀我有,我用文件由MySQL寫入開放不應該被允許從PHP

SELECT * INTO OUTFILE「文件名」從表寫入從MySQL到輸出文件夾常規數據的要求。 ..

我有一個用php寫的cronjob,它讀取這些文件並上傳到備份。

我擔心的是它可能不會嘗試讀取MySql仍在寫入的文件。

我的問題是:
1)有沒有可能在第一個地方?
2)我們可以在這種情況下使用一些鎖定機制,如果是的話,哪一個。
我正在解決數據被其他文件使用羣寫入的問題。

謝謝

+0

解決此問題的方法之一看起來像在另一個位置複製文件,然後使用mv命令 – shashuec 2011-04-18 13:05:24

回答

0

文件鎖定應該由OS來處理。 E.G - 如果mysql已經打開文件進行寫入,並且您嘗試打開它以便從PHP寫入,則應該拒絕訪問。但是,在某些系統中,您應該能夠以只讀方式打開文件。

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