Php getimagesize()警告-文件名不能为空
我有一个公式,用户应该上传一个特定尺寸和类型的图片。 当我选择图像并单击提交按钮时,会出现一条警告: 警告:getimagesize()[function.getimagesize]:第5行xxx.php中的文件名不能为空 此问题不需要检查尺寸和类型的代码Php getimagesize()警告-文件名不能为空,php,image,file,upload,Php,Image,File,Upload,我有一个公式,用户应该上传一个特定尺寸和类型的图片。 当我选择图像并单击提交按钮时,会出现一条警告: 警告:getimagesize()[function.getimagesize]:第5行xxx.php中的文件名不能为空 此问题不需要检查尺寸和类型的代码 <!-- language: lang-php --> <?php if (isset($_POST["submit"])) { list($width, $height, $type, $attr)
<!-- language: lang-php -->
<?php
if (isset($_POST["submit"])) {
list($width, $height, $type, $attr) = getimagesize($_FILES["image"]["name"]);
} else { ?>
<form action="#" method="post" enctype="multipart/form-data">
<input type="file" name="image" />
<input type="submit" name="submit" />
</form>
<?php } ?>
您需要将tmp文件放入其中,而不是文件名
list($width, $height, $type, $attr) = getimagesize($_FILES["image"]["tmp_name"]);
在下面的块中,您不应该只检查
$\u POST
,还应该检查$\u文件的存在。您似乎没有成功地将文件发送到服务器
if(isset($_POST["submit"])) {
list($width, $height, $type, $attr) = getimagesize($_FILES["image"]["tmp_name"]);
}
编辑:正如其他答案所指出的,您也应该使用“tmp\U名称”而不是名称。使用$\u文件[“图像”][“tmp\U名称”]
而不是$\u文件[“图像”][“名称”]