Maison > Article > développement back-end > PHP permet à plusieurs processus d'écrire dans un fichier en même temps
Cet article présente principalement la réalisation de plusieurs processus écrivant un fichier en même temps en PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer. 🎜>Recommandations associées :
<?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;//返回写入结果 ?>
Partage de deux solutions pour PHP pour implémenter plusieurs processus écrivant le même fichier en même temps
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!