ホームページ >バックエンド開発 >PHPチュートリアル >PHP は複数のプロセスを使用してファイルの読み取りと書き込みを同時に制御します_PHP チュートリアル
/**
* データの読み取り
* @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;
}
echo readData('D:/webServer','r+');