$ _FILES不存在通过POST上传的文件

时间:2013-07-10 22:03:53

标签: php html file post

我正在从HTML页面上传表单,其中包含文本输入和图像文件。我的PHP似乎没有得到文件,没有任何东西。照片的输入字段具有 type =“file” name =“photo”的属性。

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

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

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

然后我称之为:

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

但没有任何反应!!实际上,该文件似乎不存在!

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在文件输入之前是否设置了MAX_FILE_SIZE输入?如果没有,那么在那里添加,如果这不能解决问题,请使用if ($_FILES["photo"]["error"] > 0) { echo $_FILES["photo"]["error"]; }检查PHP中文件的错误,如果收到错误代码,请搜索一下,找出它的含义,从那里开始。

BTW我可能输入了错误的代码,因此请在使用之前进行检查。