Maison  >  Article  >  développement back-end  >  PHP permet à plusieurs processus d'écrire dans un fichier en même temps

PHP permet à plusieurs processus d'écrire dans un fichier en même temps

不言
不言original
2018-04-26 16:04:461938parcourir

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, &#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;//返回写入结果
?>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn