复制代码代码如下:
/**
* データの書き込み
* @param [文字列] $path [ファイルパス]
* @param [文字列] $mode [ファイルを開くモード]
* @param [文字列] $data [データ]
* @return [bool ]*/
function writeData($path, $mode, $data){
$fp = fopen($path, $mode);
$retries = 0;
$max_retries = 100;
do {
if ($retries > 0) {
usleep(rand(1, 10000));
}
$再試行 += 1;
}while (!flock($fp, LOCK_EX) and $retries if ($retries == $max_retries) {
return false;
}
fwrite($fp, $data."rn" );
flock($fp, LOCK_UN);
fclose($fp);
return true;
}
/**
* データの読み取り
* @param [文字列] $path [ファイルパス]
* @param [文字列] $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 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+','これはデモです');
echo readData('D:/webServer','r+');
http://www.bkjia.com/PHPjc/736838.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/736838.html技術記事复制代码代码如下: ?php /** * 写入データ * @param [文字列] $path [文件路径] * @param [文字列] $mode [文件打开方式] * @param [文字列] $data [データ] * @return [b...
]