PHP

php 写入文件的代码

xiaojun
2025-09-12 / 0 评论 / 7 阅读 / 正在检测是否收录...

如果您看到这篇文章,表示您的 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>"
  1. 打开文件‌

     $fp = fopen("$document_root/web/orders/orders.txt", 'ab');

    作用‌:以追加模式('ab')打开文件。
    $document_root:服务器根目录路径(如/var/www/html)。
    'ab'模式:若文件存在,指针移至末尾追加内容;若不存在则创建新文件。

  2. 错误处理‌

    
    if (!$fp) { echo "<p><strong>Your order could not be processed...<strong></p>";
      exit;
    }```
    作用‌:检查文件是否成功打开。
  3. 文件锁‌

    flock($fp, LOCK_EX);

    作用‌:获取独占锁(LOCK_EX),防止多进程同时写入导致数据错乱。

  4. 写入数据‌

    fwrite($fp, $outputstring, strlen($outputstring));

    作用‌:将$outputstring内容写入文件。
    第三个参数strlen($outputstring):显式指定写入字节数(避免潜在截断)。

  5. 释放锁‌

    flock($fp, LOCK_UN);

    作用‌:释放文件锁,允许其他进程操作文件。

  6. 关闭文件‌

     fclose($fp);
0

评论

博主关闭了所有页面的评论