以下のコードが正しく書かれているか知りたいです。ファイル内に書き込み、問題が発生する可能性があることを予測しようとする安全な重要部分を作成しようとしています。
注意すべきことはありますか?つまり、群れで何か問題が発生した場合に備えて、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)
}