天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 多線程上下文中安全寫文件實現代碼

復制代碼 代碼如下:
<?php
/**
* @usage: used to offer safe file write operation in multiple threads context, arbitory file type
* @author: Rocky Zhang
* @time: Nov. 11 2009
* @demo[0]: $handler = mfopen($file, 'a+');
* mfwrite($handler, $str);
*/
function mfopen($file, $mode='w+') {
$tempfile = generateTempfile('./tempdir', $file);
preg_match('/b/i', $mode) || ($mode .= 'b'); // 'b' is recommended
if (preg_match('//w|a/i', $mode) && !is_writable($file)) {
exit("{$file} is not writable!");
}
$filemtime = $filemtime2 = 0;
$tempdir = dirname($tempfile);
is_dir($tempdir) || mkdir($tempdir, 0777);
do { // do-while used to avoid modify in a long time copy
clearstatcache();
$filemtime = filemtime($file);
copy($file, $tempfile);
$filemtime2 = filemtime($file);
} while ( ($filemtime2 - $filemtime) != 0 );
if (!$handler = fopen($tempfile, $mode)) {
exit('Fail on opening tempfile, write authentication is must on temporary dir!');
}
return array(0=>$handler, 1=>$filemtime, 2=>$file, 3=>$tempfile, 4=>$mode);
}

// I do think that this function should be optimized further
function mfwrite(&$handler, $str='') {
if (strlen($str) > 0) {
$num = fwrite($handler[0], $str);
fflush($handler[0]);
}
clearstatcache();
$mtime = filemtime($handler[2]);
if ( $mtime == $handler[1] ) { // compare between source file and temporary file
if ( $num && $num > 0 ) { // temporary file has been updated, copy to source file
copy($handler[3], $handler[2]) || exit;
$handler[1] = filemtime($handler[3]);
touch($handler[2], $handler[1], $handler[1]);
}
} else { // source file has been modified, load source file to temporary file
copy($handler[2], $handler[3]) || exit;
touch($handler[3], $mtime, $mtime);
$handler[1] = $mtime;
}
}

function generateTempfile($tempdir='tempdir', $file) {
$rand = md5(microtime());
return "{$tempdir}/{$rand}_".$file;
}
?>

php技術php 多線程上下文中安全寫文件實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 啦啦啦WWW在线观看免费高清版 | 免费视频国产在线观看网站 | 美女张开大腿 | 国产人妻精品午夜福利免费不卡 | 国产在线视频分类精品 | 91交换论坛 | 蜜臀AV99无码精品国产专区 | 男女高潮又爽又黄又无遮挡 | 亚洲国产中文在线视频免费 | 麻豆三级电影 | 久久久久久久久人体 | 久久亚洲精品AV成人无码 | 成年女人色毛片免费 | 国产AV无码成人黄网站免费 | x69老师x日本| 国产精品一区二区AV白丝在线 | 最近中文字幕完整版免费高清 | 亚州性夜夜射在线观看 | 9420高清免费观看在线大全 | 快播看av| 日韩精品欧美亚洲高清有无 | 91情国产l精品国产亚洲区 | 99精品免费在线观看 | 久久精品国产亚洲AV忘忧草蜜臀 | ewp绞死vk失禁编 | 白人大战34厘米黑人BD | 一天不停的插BB十几次 | 2021国产精品一卡2卡三卡4卡 | 狠狠色色综合网站 | 青草影院内射中出高潮-百度 | 嘴巴舔着她的私处插 | 明星三级电影 | 国产美女视频一区二区二三区 | 亚洲日韩视频免费观看 | 国产91综合 | 精品区2区3区4区产品乱码9 | 51国产午夜精品免费视频 | 久久麻豆国产国产AV | 日韩丰满少妇无码内射 | 久久伊人影院 | 三级黄色片免费观看 |