每当我尝试上传图片时,它就会向我显示此错误
警告:
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";
}
答案 0 :(得分:1)
仔细阅读错误消息,所有需要的信息都在其中:)
file_get_contents(): Filename cannot be empty
意味着,您赋予函数的“事物”为“空”,并且不应为“空”。那么,您要在该函数中插入什么?
正确。
$_FILES['file']['tmp_name']
为空。因此,在其他代码中的某个地方,您有一些不正确的地方,或者某些地方拼错了。
如果遇到此类消息,请对该变量或整个数组进行日志/打印。然后您会看到数组的这一部分没有字符串。