为什么这个 PHP 不返回增加的变量值


Why isn't this PHP returning an increased variable value?

>我没有数据库。但我希望服务器为我的每次上传发送一个唯一的编号。我已经写了服务器端是用PHP写的。我已经将全局值定义为 fileId,并在开始时为其分配了 1。然后我做一个自动增量。但是对于我所有的上传,我都会得到一个(与开头的数字相同)。有人可以告诉我我在这里做错了什么吗?

<?php
$fileId = 1;
class UploadController {
  private static function uploadRequest() {
    echo self::$PARAM_FILE_ID . "=" . $GLOBALS['fileId'];
    $GLOBALS['fileId'] = $GLOBALS['fileId'] + 1;
  }
}
?>

全局变量仅对当前请求是全局变量。

在PHP本身中没有办法做到这一点。

您必须使用数据库或某种缓存机制(即使仅基于文件系统)。