【发布时间】:2014-12-16 14:20:47
【问题描述】:
我正在尝试在网页上创建一个小表单。该表单有 3 个字段:姓名、年龄和图像。
如果所有字段均已填写,则一切正常。但是,如果没有输入图像给出此错误:
Warning: file_get_contents(): Filename cannot be empty in C:\xampp\htdocs\WEB\Request_1.php on line 98
第 98 行 - $image= addslashes(file_get_contents($_FILES["image"]["tmp_name"]));
Warning: getimagesize(): Filename cannot be empty in C:\xampp\htdocs\WEB\Request_1.php on line 100
第 100 行 - $image_size = getimagesize($_FILES['image']['tmp_name']);
我喜欢它记录在数据库中,即使文件字段为空。 如果文件为空并写入,我做了一个小的更改以写入数据库,但无论如何都会出现错误。
谁能帮帮我?
这是我的代码:
if (isset($_POST['submit'])) {
if (!get_magic_quotes_gpc()) {
$name = addslashes($_POST[name]);
$age = addslashes($_POST[age]);
}
if (!isset($_FILES["image"]["tmp_name"]))
{
$insert2 = "INSERT INTO form (name, age) VALUES ('$name, '$age)";
mysql_query($insert2);
}
else
{
$image= addslashes(file_get_contents($_FILES["image"]["tmp_name"]));
$image_name = addslashes($_FILES['image']['tmp_name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);
$insert = "INSERT INTO form (name, age, image) VALUES (''$name, '$age, '$image')";
mysql_query($insert);
}
}
【问题讨论】: