中文字幕日韩一区二区_国产一区二区av_国产毛片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 多線程上下文中安全寫文件實現代碼,轉載需保留來源!

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

主站蜘蛛池模板: a级免费观看视频 | 日韩中文久久 | 久久国产高清 | 免费的av网站| 久久精品欧美一区二区三区麻豆 | 99pao成人国产永久免费视频 | 紧缚调教一区二区三区视频 | 在线免费观看毛片 | 国产精品一区在线 | 欧美一级欧美三级在线观看 | 爱爱免费视频 | 免费一区二区三区在线视频 | 国产精品夜夜春夜夜爽久久电影 | 成人国产精品入口免费视频 | 日韩国产欧美在线观看 | 狠狠的干 | 日韩欧美大片 | 欧美一区两区 | av影音资源 | 日本特黄a级高清免费大片 国产精品久久性 | 亚洲精品久久视频 | www久久av| 啪啪免费网 | 国产美女在线免费观看 | 一级a性色生活片久久毛片波多野 | 亚洲精品久久久一区二区三区 | 国产精品完整版 | 精品视频在线一区 | 成年人免费网站 | 亚洲 日本 欧美 中文幕 | 午夜网站视频 | 99精品国产一区二区三区 | 在线观看视频h | 日韩精品1区2区3区 成人黄页在线观看 | 97超碰人人 | 亚洲视频在线观看免费 | 亚洲男人的天堂网站 | 国产亚洲一区二区三区在线观看 | 亚洲在线视频 | 久久亚洲欧美日韩精品专区 | 天天搞夜夜操 |