Heim > Artikel > Backend-Entwicklung > PHP ermöglicht es mehreren Prozessen, gleichzeitig in eine Datei zu schreiben
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, 'a'); / /以追加的方式打开文件,返回的是指针 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:
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!