警告:file_get_contents():文件名不能为空

时间:2019-01-03 13:58:50

标签: php html mysql file-upload

每当我尝试上传图片时,它就会向我显示此错误

  

警告:file_get_contents():文件名不能为空

我的代码是:

<?php
$ImageName = $_FILES["file"]["name"];
$ImageType = $_FILES["file"]['type'];
$ImageSize = $_FILES["file"]['size'];
$ImgData   = addslashes(file_get_contents($_FILES['file']['tmp_name']));
$sql       = "insert into image(imagename,imagesize,imagetype,imagecontent) values('{$ImageName}','{$ImageSize}','{$ImageType}','{$ImgData}')";
$result    = mysql_query($sql);
if ($result) {
    echo "Success";
} else {
    echo "Fail";
}

1 个答案:

答案 0 :(得分:1)

仔细阅读错误消息,所有需要的信息都在其中:)

file_get_contents(): Filename cannot be empty意味着,您赋予函数的“事物”为“空”,并且不应为“空”。那么,您要在该函数中插入什么?

正确。 $_FILES['file']['tmp_name']为空。因此,在其他代码中的某个地方,您有一些不正确的地方,或者某些地方拼错了。

如果遇到此类消息,请对该变量或整个数组进行日志/打印。然后您会看到数组的这一部分没有字符串。