我试图获得图像保存位置的完整入口,然后将其插入mysql数据库,但我有一个问题:$file始终是空的。
有人能告诉我问题在哪里吗?
如果我使用$_POST ( $_FILES除外),我可以获得图像名称,但不能获取保存它的位置。
我正在使用这段代码:
<html>
<head>
</head>
<body>
<form method="POST" enctypte="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="Update">
</form>
<?php
echo $file = $_FILES['image']['tmp_name'];
?>
</body>
</html> 发布于 2014-11-28 15:52:15
在完成上传之前,$_FILES是不会被填充的。当您第一次点击表单时,您将抛出一个未定义的数组。
基本上,您需要检查是否执行了上载操作:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_FILES['image'])) {
if ($_FILES['image']['error'] !== UPLOAD_ERR_OK) {
die("Upload failed with error code " . $_FILES['image']['error']);
}
echo $_FILES['image']['tmp_name'];
}
}https://stackoverflow.com/questions/27192099
复制相似问题