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)文章
laravel按天、按小時(shí),查詢數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇laravel按天、按小時(shí),查詢數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡介
這篇文章主要介紹了Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡介,十分的細(xì)致全面,需要的朋友可以參考下2015-04-04CodeIgniter配置之config.php用法實(shí)例分析
這篇文章主要介紹了CodeIgniter配置之config.php用法,結(jié)合實(shí)例形式詳細(xì)的分析了CodeIgniter中配置文件config.php的參數(shù)含義及具體使用技巧,需要的朋友可以參考下2016-01-01Zend Framework框架的校驗(yàn)器InArray使用示例
這篇文章主要介紹了 zf框架的校驗(yàn)器InArray使用示例框架的校驗(yàn)器InArray使用示例,需要的朋友可以參考下2014-03-03護(hù)衛(wèi)神php套件 php版本升級(jí)方法(php5.5.24)
這篇文章主要介紹了護(hù)衛(wèi)神php套件 php版本升級(jí)方法(php5.5.24),需要的朋友可以參考下2015-05-05