2017-02-09 83 views
1

從facebook chat我得到了這個請求,這個請求改變了XML文件(編碼在PHP)的一些信息。鱈魚是下一個:如何保護讀取/寫入交易與PHP文件在PHP

$participants = simplexml_load_file($fname); 
//change,add,delete nodes 
$participants->asXML($fname); 

例如,如果要求1和2將在某一時刻讀取使用simplexml_load_file相同的XML文件,並請求後1將會把信息在裏面,下一個請求將刪除與他的寫作先前請求的信息。是否有可能以某種方式管理它?例如像數據庫中的交易?

+0

試過chmod級別? –

+0

不行,但將simplexml_load_file等到xml將可用? –

+0

在服務器中,您應該對xml文件執行'umask(0377);',這將防止用戶在文件中寫入內容。你想讓我多解釋一下嗎? –

回答

1

您應該設置文件權限的文件,以防止它寫

$permission = chmod ("/yourdir/yourfile.txt", 0600);

// Read and write for owner, nothing for everybody else

注:

你應該給從根文件夾中的確切文件路徑你可以尋找。

​​是更多的文件權限