如果您看到这篇文章,表示您的 blog 已经安装成功.
$outputstring = $date . "\t" . $tireqty . " tires \t" .
$oilqty . " oil\t" . $sparkqty . " spark plugs\t\$" . $finalTotal . "\t" . $address . "\n";
$fp = fopen("$document_root/web/orders/orders.txt", 'ab');
if (!$fp) {
echo "<p><strong> Your order could not be processed at this time.
Please try again later.<strong></p>";
exit;
}
flock($fp, LOCK_EX);
fwrite($fp, $outputstring, strlen($outputstring));
flock($fp, LOCK_UN);
fclose($fp);
echo "<p>Order written.</p>"打开文件
$fp = fopen("$document_root/web/orders/orders.txt", 'ab');作用:以追加模式('ab')打开文件。
$document_root:服务器根目录路径(如/var/www/html)。
'ab'模式:若文件存在,指针移至末尾追加内容;若不存在则创建新文件。错误处理
if (!$fp) { echo "<p><strong>Your order could not be processed...<strong></p>"; exit; }``` 作用:检查文件是否成功打开。文件锁
flock($fp, LOCK_EX);作用:获取独占锁(LOCK_EX),防止多进程同时写入导致数据错乱。
写入数据
fwrite($fp, $outputstring, strlen($outputstring));作用:将$outputstring内容写入文件。
第三个参数strlen($outputstring):显式指定写入字节数(避免潜在截断)。释放锁
flock($fp, LOCK_UN);作用:释放文件锁,允许其他进程操作文件。
关闭文件
fclose($fp);
评论