我想知道下面的代码是否正确写入。我试图编写一个安全的关键部分,写在一个文件内部,并试图预测任何可能出错的事情。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