Php 致命错误:无法重新分配自动全局变量
致命错误:无法在中重新分配自动全局变量\u文件 C:\xampp\htdocs\user\utils\CommonUtils.php,第1395行 第1395行的代码是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) { } 对于像
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 & Save</button>
</form>
我已经删除了mysql标签。请注意,标签应该用来描述你的问题,而不是你的项目。只是重复已经发布的答案的感谢式回答不适合本网站。