php使用多個(gè)進(jìn)程同時(shí)控制文件讀寫示例
<?php
/**
* 寫入數(shù)據(jù)
* @param [string] $path [文件路徑]
* @param [string] $mode [文件打開模式]
* @param [string] $data [數(shù)據(jù)]
* @return [bool]
*/
function writeData($path, $mode, $data){
$fp = fopen($path, $mode);
$retries = 0;
$max_retries = 100;
do {
if ($retries > 0) {
usleep(rand(1, 10000));
}
$retries += 1;
}while (!flock($fp, LOCK_EX) and $retries <= $max_retries);
if ($retries == $max_retries) {
return false;
}
fwrite($fp, $data."\r\n");
flock($fp, LOCK_UN);
fclose($fp);
return true;
}
/**
* 讀數(shù)據(jù)
* @param [string] $path [文件路徑]
* @param [string] $mode [文件打開模式]
* @return string
*/
function readData($path,$mode){
$fp = fopen($path, $mode);
$retries = 0;
$max_retries = 100;
do {
if ($retries > 0) {
usleep(rand(1, 10000));
}
$retries += 1;
}while (!flock($fp, LOCK_SH) and $retries <= $max_retries);
if ($retries == $max_retries) {
return false;
}
$contents = "";
while (!feof($fp)) {
$contents .= fread($fp, 8192);
}
flock($fp, LOCK_UN);
fclose($fp);
return $contents;
}
writeData('D:/webServer/demo.txt','a+','this is a demo');
echo readData('D:/webServer','r+');
- php計(jì)劃任務(wù)之ignore_user_abort函數(shù)實(shí)現(xiàn)方法
- php定時(shí)計(jì)劃任務(wù)與fsockopen持續(xù)進(jìn)程實(shí)例
- win7計(jì)劃任務(wù)定時(shí)執(zhí)行PHP腳本設(shè)置圖解
- Windows中使用計(jì)劃任務(wù)自動(dòng)執(zhí)行PHP程序?qū)嵗?/a>
- php定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)方法詳解
- php中定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)原理
- php 計(jì)劃任務(wù) 檢測(cè)用戶連接狀態(tài)
- PHP定時(shí)執(zhí)行計(jì)劃任務(wù)的多種方法小結(jié)
- PHP計(jì)劃任務(wù)、定時(shí)執(zhí)行任務(wù)的實(shí)現(xiàn)代碼
- PHP將進(jìn)程作為守護(hù)進(jìn)程的方法
- PHP的pcntl多進(jìn)程用法實(shí)例
- PHP守護(hù)進(jìn)程實(shí)例
- php計(jì)劃任務(wù)之驗(yàn)證是否有多個(gè)進(jìn)程調(diào)用同一個(gè)job的方法
相關(guān)文章
PHP得到某段時(shí)間區(qū)間的時(shí)間戳 php定時(shí)任務(wù)
linux 定時(shí)掃描,若有滿足條件的用戶,則發(fā)送短信2012-04-04
PHP如何使用JWT做Api接口身份認(rèn)證的實(shí)現(xiàn)
這篇文章主要介紹了PHP如何使用JWT做Api接口身份認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
laravel中Redis隊(duì)列監(jiān)聽中斷的分析
這篇文章主要給大家介紹了關(guān)于laravel中Redis隊(duì)列監(jiān)聽中斷的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Codeigniter控制器controller繼承問題實(shí)例分析
這篇文章主要介紹了Codeigniter控制器controller繼承問題,以簡(jiǎn)單實(shí)例形式分析了CodeIgniter中針對(duì)控制器controller繼承的實(shí)現(xiàn)與使用方法,需要的朋友可以參考下2016-01-01
tp5實(shí)現(xiàn)微信小程序多圖片上傳到服務(wù)器功能
這最近在做一個(gè)教育類的小商城的微信小程序,用到了上傳多個(gè)圖片文件到服務(wù)器端。下面腳本之家小編給大家?guī)砹藅p5實(shí)現(xiàn)微信小程序多圖片上傳到服務(wù)器的方法,需要的朋友可以參考下2018-07-07
laravel框架中間件 except 和 only 的用法示例
這篇文章主要介紹了laravel框架中間件 except 和 only 的用法,簡(jiǎn)單說明了中間件 except 和 only的功能,并結(jié)合實(shí)例形式分析了laravel框架中間件 except 和 only 相關(guān)使用技巧,需要的朋友可以參考下2019-07-07

