Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php getimagesize()警告-文件名不能为空_Php_Image_File_Upload - Fatal编程技术网

Php getimagesize()警告-文件名不能为空

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)

我有一个公式,用户应该上传一个特定尺寸和类型的图片。 当我选择图像并单击提交按钮时,会出现一条警告:

警告:getimagesize()[function.getimagesize]:第5行xxx.php中的文件名不能为空

此问题不需要检查尺寸和类型的代码

<!-- 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文件[“图像”][“名称”]