Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:无法重新分配自动全局变量_Php - Fatal编程技术网

Php 致命错误:无法重新分配自动全局变量

Php 致命错误:无法重新分配自动全局变量,php,Php,致命错误:无法在中重新分配自动全局变量\u文件 C:\xampp\htdocs\user\utils\CommonUtils.php,第1395行 第1395行的代码是 public static function saveAvatar($code, $pilotid, $_FILES) { 对于函数参数,不能使用$\u文件,因为它是保留字,请使用此文件而不是 public static function saveAvatar($code, $pilotid, $files) { } 对于像

致命错误:无法在中重新分配自动全局变量\u文件 C:\xampp\htdocs\user\utils\CommonUtils.php,第1395行

第1395行的代码是

public static function saveAvatar($code, $pilotid, $_FILES) {

对于函数参数,不能使用
$\u文件
,因为它是保留字,请使用此文件而不是

public static function saveAvatar($code, $pilotid, $files) { }
对于像这样调用pass的
$\u文件

saveAvatar($code, $pilotid, $_FILES);


您也可以直接访问
$\u文件
,而无需在函数内传递函数参数。

您正在尝试在本地scpe中将名为$\u FILES的变量设置为saveAvatar()方法的参数;但不能,因为它是一种特殊的超球体

换行

public static function saveAvatar($code, $pilotid) {

$u文件superglobal仍然可以用于该方法,因为它是一个superglobal

我也面临同样的问题。然后我刚从变量列表中删除了$\u FILES变量,我的网站又开始工作了。

通常我们不能重新分配$\u文件,这意味着我们不能将自动超级全局变量作为参数或函数传递。但我们有另一种解决方案

将文件作为参数传递

  function ImageProcess(array $_File){
           $image        = $_FILES["file"]["name"];
           $uploadedfile = $_FILES['file']['tmp_name'];
           //Write your code here...
  }
使用自动全局变量作为参数调用函数

  if ($_SERVER['REQUEST_METHOD'] == "POST") {
      if(isset($_FILES['file'])){
         echo ImageProcess($_FILES['file']);
      }
  }
上传表格

    <form method="post" action="<?php $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
       <input type="file" name="file" /> 
       <button type="submit">Update &amp; Save</button>
    </form>

我已经删除了mysql标签。请注意,标签应该用来描述你的问题,而不是你的项目。只是重复已经发布的答案的感谢式回答不适合本网站。