警告:file\u get\u contents():文件名不能为空

ijxebb2r  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(620)

这个问题在这里已经有答案了

文件名不能为空(2个答案)
引用-这个错误在php中是什么意思(36个答案)
对于依赖于用户输入的长查询,如何在php中显示mysql错误(6个答案)
去年关门了。
每当我试图上传一个图像,然后它显示我这个错误
警告: 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";
}
rkkpypqq

rkkpypqq1#

仔细阅读错误消息,所有需要的信息都在那里:) file_get_contents(): Filename cannot be empty 意思是,你给函数的“东西”是“空的”,它不应该是“空的”。那么,你在这个函数中插入了什么?
对的。 $_FILES['file']['tmp_name'] 是空的。所以在你的其他代码的某个地方你有一些不正确的东西,或者拼写错误。
如果遇到这样的消息,请记录/打印该变量或整个数组。然后您将看到数组的这部分中没有字符串。

相关问题