警告:使用未定义常量 fp - 假定 'fp' - PHP 版本 7.2.34

Warning: Use of undefined constant fp - assumed 'fp' - PHP Version 7.2.34

我对这个警告有疑问:

Warning: Use of undefined constant fp - assumed 'fp'

我的代码是:

<?php
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
@ $fp = fopen("$DOCUMENT_ROOT/orders/orders.txt", 'rb');
if (!fp) {
    echo "<p>No orders pending. Please try later.</p>";
    exit;
}
while (!feof($fp)) {
    $order = fgets ($fp, 999);
    echo $order."<br />";
}
?>

我有 PHP 版本 7.2.34。 请帮我解决警告。

您忘记在 if 条件的 fp 之前放置 $

if (!$fp) {
    echo "<p>No orders pending. Please try later.</p>";
    exit;
}

fp

之前忘记了$

如果$附加到一个字符串,它就是一个变量。

如果未附加 $ 而我们正在访问它,PHP 将其视为 CONSTANT 并尝试找出它的定义位置。