我想知道下面的代碼是否正確寫入。我試圖編寫一個安全的關鍵部分,寫在一個文件內部,並試圖預測任何可能出錯的事情。PHP。安全地寫入文件
有什麼我應該在瞭望臺上?我的意思是,我寫了try-catch語句,以防萬一在羣中出現錯誤,所以它設法關閉文件並釋放鎖。還有什麼應該謹慎的?
任何想法?
/*
* Write to file
*/
if (file_exists($sPath))
{
//CRITICAL PART (start)
$oFile = fopen($sPath, "a");
//If could not open file then just return
if ($oFile == false) return;
try{
//Acquire lock
if (flock($oFile, LOCK_EX))
{
//Append a new line
fwrite($oFile, "\n"."sometext");
}
}catch(Exception $e){
//Release lock before exiting
fclose($oFile);
return;
}
//Release lock
fclose($oFile);
//CRITICAL PART (end)
}
無論['羊羣'](http://php.net/flock)和['fwrite'](http://php.net/fwrite)不要拋出任何異常,因此try/catch塊對我來說沒有任何意義。 – hakre 2013-03-13 08:46:40
哦......你是對的。好的觀察結果,謝謝。 – AndreiBogdan 2013-03-13 08:47:57
如果你問一個關於具體問題的具體編程問題,另外Stackoverflow的效果最好。問題如*「我有什麼需要了解的?」* +這裏是我的代碼在Q&A格式中效果不好。 – hakre 2013-03-13 08:49:27