这个问题在这里已经有答案了:
文件名不能为空(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";
}
1条答案
按热度按时间rkkpypqq1#
仔细阅读错误消息,所有需要的信息都在那里:)
file_get_contents(): Filename cannot be empty
意思是,你给函数的“东西”是“空的”,它不应该是“空的”。那么,你在这个函数中插入了什么?对的。
$_FILES['file']['tmp_name']
是空的。所以在你的其他代码的某个地方你有一些不正确的东西,或者拼写错误。如果遇到这样的消息,请记录/打印该变量或整个数组。然后您将看到数组的这部分中没有字符串。