5分ごとに更新されるファイルが私のサーバーにあります。ファイルはftp経由でアップロードされ、アップロードが完了すると更新されます。 私はこのファイルのデータを取得するためにPHPスクリプトを使用しています。スクリプトがこのファイルを読み込むたびに、完全で有効な(同時にアップロードされていない)ことを確認したいと思います。ファイルが完全で、他のアプリケーションでPHPで使用されていないことを確認する方法
次のコードは安全で、このチェックに適していますか?
if ((($handle = fopen('/var/import/data.csv', 'r')) !== FALSE) && (filesize('/var/import/data.csv')>10)) {
....do stuff....
}
最初にロックするのはどうですか:http://php.net/manual/en/function.flock.php? –