Php <;输入类型=";文件"&燃气轮机;空的

Php <;输入类型=";文件"&燃气轮机;空的,php,Php,关于php上的文件上传,我有这个问题。 我总是收到这个错误消息 警告:文件\获取\内容():文件名在中不能为空 第25行的C:\xampp\htdocs\omf2\emprecords\add8.php 这是我的第25行 $data = $con->real_escape_string(file_get_contents($_FILES['uploaded_file']['tmp_name'])); 但仍将信息保存在我的数据库中 我试图做的是保存数据库中的其余记录,即使没有选择要上载的文

关于php上的文件上传,我有这个问题。 我总是收到这个错误消息

警告:文件\获取\内容():文件名在中不能为空 第25行的C:\xampp\htdocs\omf2\emprecords\add8.php

这是我的第25行

$data = $con->real_escape_string(file_get_contents($_FILES['uploaded_file']['tmp_name']));
但仍将信息保存在我的数据库中

我试图做的是保存数据库中的其余记录,即使没有选择要上载的文件。是的,记录被保存,附件字段(mediumblob)为[BLOB-0b]

问题:如何消除错误/警告消息?(因为一切都很好)



使用if语句。例如:

if (!empty($_FILES)) {
    $data = $con->real_escape_string(
        file_get_contents($_FILES['uploaded_file'] ['tmp_name'])
    );
}

只需检查变量是否为空

$data = '';
if (!empty($_FILES['uploaded_file']['tmp_name'])) {
    $data = $con->real_escape_string(file_get_contents($_FILES['uploaded_file']['tmp_name']));
}

在访问
$\u FILES['upload\u file']
的任何属性之前,必须检查
$\u FILES['upload\u file']['error']
的值。是的,检查这样的密钥是否存在是一个好主意——就像来自用户的任何东西一样,不能保证它存在于请求中。

如果错误不影响您的项目,只需忽略它并将此代码添加到php顶部即可

<?php ERROR_REPORTING(E_ALL & ~E_NOTICE); ?>


它将忽略并隐藏错误。:)

请将您的输入发布到我更新了我的帖子,我是否发布了您要查找的内容?不,我指的是HTML表单,尤其是
字段。这些字段已更新…………这是否允许我在不选择任何文件的情况下将所有内容保存到我的数据库中?这表明它不能为空?是数据库错误还是相同的PHP错误?这是一个PHP错误,实际上是一个警告,如果我没有选择文件,记录仍然保存。我的问题是,我如何删除警告?按照我在回答中显示的方式执行。它必须起作用。我在您的代码中看不到任何其他调用
file\u get\u contents
。这是我做的一步一步的过程的图像。。您可以通过一个小的图像文件查看我正在发布的警告,并检查
print\r($data)可能是文件\u获取\u内容不起作用,这里是进程。您可以看到不断出现在我的项目上的警告消息使用此if(is_uploaded_file($_FILES['userfile']['tmp_name']){}仍然,警告在那里,然后使用@file_get_内容来抑制警告
<input name="uploaded_file" type = "file">
<form action="" method="post" enctype="multipart/form-data">
<input name="uploaded_file" type = "file">
</form>
$name = ''; $data = '';
if ((is_uploaded_file($_FILES['uploaded_file']['tmp_name']) && !($_FILES['uploaded_file']['error'])) {
    $name = $con->real_escape_string($_FILES['uploaded_file']['name']);
    $data = $con->real_escape_string(@file_get_contents($_FILES['uploaded_file']['tmp_name']));
}
    include ('../dbconn.php');

    $query = "INSERT INTO tblemphist1 VALUES ('".$count."', '".$IDNUM."', '".$NS."', '".$ad."', '".$hr."', '".$data."', '".$name."')";

   $result = $db->query($query) or die($db->error);
if (!empty($_FILES)) {
    $data = $con->real_escape_string(
        file_get_contents($_FILES['uploaded_file'] ['tmp_name'])
    );
}
$data = '';
if (!empty($_FILES['uploaded_file']['tmp_name'])) {
    $data = $con->real_escape_string(file_get_contents($_FILES['uploaded_file']['tmp_name']));
}
<?php ERROR_REPORTING(E_ALL & ~E_NOTICE); ?>