Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ermöglicht es mehreren Prozessen, gleichzeitig in eine Datei zu schreiben

PHP ermöglicht es mehreren Prozessen, gleichzeitig in eine Datei zu schreiben

不言
不言Original
2018-04-26 16:04:461919Durchsuche

Dieser Artikel stellt hauptsächlich die Realisierung mehrerer Prozesse zum gleichzeitigen Schreiben einer Datei in PHP vor. Jetzt kann ich ihn mit Ihnen teilen.

<?php
function writefile( $filename, $data ){
 $fp = fopen( $filepath, &#39;a&#39;);    / /以追加的方式打开文件,返回的是指针
 do{
  usleep(100 ); //暂停执行程序,参数是以微秒为单位的
 }while( !flock( $fp, LOCK_EX ) );//以独享写入的方式锁定文件,成功则返回TRUE,否则FALSE
}
 $res = fwrite( $fp, $data."/n");// 以追加的方式写入数据到打开的文件
 flock( $fp, LOCK_UN );//解锁,以让别的进程进行锁定
 fcloce( $fp );//关闭打开的文件指针
 return $res;//返回写入结果
?>

Verwandt Empfehlungen:

Gemeinschaft von zwei Lösungen für PHP, um mehrere Prozesse zu implementieren, die gleichzeitig in dieselbe Datei schreiben

Das obige ist der detaillierte Inhalt vonPHP ermöglicht es mehreren Prozessen, gleichzeitig in eine Datei zu schreiben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn