为什么这个PHP没有返回增加的变量值?

时间:2014-11-27 02:32:15

标签: php

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

<?php

$fileId = 1;

class UploadController {

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

1 个答案:

答案 0 :(得分:1)

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

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

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