>  기사  >  백엔드 개발  >  PHP를 사용하면 여러 프로세스가 동시에 파일에 쓸 수 있습니다.

PHP를 사용하면 여러 프로세스가 동시에 파일에 쓸 수 있습니다.

不言
不言원래의
2018-04-26 16:04:461869검색

이 글은 주로 PHP에서 동시에 파일에 쓰는 여러 프로세스의 구현을 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들은 이를 참조할 수 있습니다.

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

관련 권장 사항:

PHP는 여러 프로세스를 구현합니다. 프로세스가 동시에 동일한 파일에 쓸 수 있는 두 가지 솔루션 공유

위 내용은 PHP를 사용하면 여러 프로세스가 동시에 파일에 쓸 수 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.