PHP 5.4函数更新$ _POST

时间:2015-07-03 01:58:21

标签: php

我有一个使用PHP 5.3正确运行的脚本。

代码如下所示:

  function uihelper_upload_gallery($uid, $_POST, $_FILES, $type, $k=0) {
      require_once "api/User/User.php";
      require_once "api/Tag/Tag.php";
      require_once "api/Album/Album.php";
      require_once "api/Image/Image.php";
      require_once "api/Audio/Audio.php";
      require_once "api/Video/Video.php";
      require_once "web/includes/classes/file_uploader.php";
  }

但是,在PHP 5.4服务器上,我得到了这个错误日志:

  

PHP致命错误:无法重新分配自动全局变量_POST   在.......

我该怎么做才能使PHP 5.4兼容?

1 个答案:

答案 0 :(得分:0)

您不能将函数的参数命名为全局变量:

您可以编辑您的功能,如:

 function uihelper_upload_gallery($uid, $POST, $FILES, $type, $k=0) {
      require_once "api/User/User.php";
      require_once "api/Tag/Tag.php";
      require_once "api/Album/Album.php";
      require_once "api/Image/Image.php";
      require_once "api/Audio/Audio.php";
      require_once "api/Video/Video.php";
      require_once "web/includes/classes/file_uploader.php";
  }

并在调用

时将值传递给函数
uihelper_upload_gallery($uid, $_POST, $_FILES, $type, $k=0);

我希望它有所帮助。