通过POST上传的文件没有';$_FILES不存在


Uploaded file via POST doesn't exist with $_FILES

我正在从HTML页面上传一个包含文本输入和图像文件的表单。我的PHP似乎没有得到文件tho,什么都没有。照片的输入字段具有属性type="file"name="photo"

我正在尝试为上传的图像创建一个唯一的名称:

$name = explode('.', $_FILES['photo']['name']);
$uniquePath = $photoDirectoryPath . $username . $name[1];

这将连接用于存储照片的目录、唯一用户名和文件扩展名(.jpg等)

然后我称之为:

move_uploaded_file( $_FILES['photo']['tmp_name'], $uniquePath);

但什么都没发生!!事实上,该文件似乎不存在!

有什么想法吗?

在输入文件之前是否设置了MAX_FILE_SIZE输入?如果没有,那么就把它添加到那里,如果这还不能解决问题,那么用if ($_FILES["photo"]["error"] > 0) { echo $_FILES["photo"]["error"]; }在PHP中检查文件中的错误,如果你得到了错误代码,就四处搜索,弄清楚它的含义,然后从那里开始。

顺便说一句,我可能键入了错误的代码,所以在使用之前请检查它。