在php中上载图像和一些错误

在php中上载图像和一些错误,php,file-upload,Php,File Upload,在我的php页面中,我有 以及获取此文件的代码片段: foreach($_FILES["aimage"]["tmp_name"] as $file) { /*** get the image info. ***/ if(is_uploaded_file($file) && getimagesize($file) != false){ $size = getimagesize($file); /*** assign our va

在我的php页面中,我有
以及获取此文件的代码片段:

    foreach($_FILES["aimage"]["tmp_name"] as $file)
    {
    /***  get the image info. ***/
     if(is_uploaded_file($file) && getimagesize($file) != false){

    $size = getimagesize($file);
    /*** assign our variables ***/
    $type = $size['mime'];
    $imgfp = fopen($file, 'rb');
    $size = $size[3];
   // $name = $file['name'];
    $maxsize = 99999999;


    /***  check the file is less than the maximum file size ***/
    //if($_FILES['aimage']['size'] < $maxsize )
      //  {
        /*** connect to db ***/
        $formvars['file'] = fread($imgfp, getimagesize($file));
foreach($_文件[“aimage”][“tmp_名称”]作为$file)
{
/***获取图像信息***/
如果(是否上载了文件($file)&&getimagesize($file)!=false){
$size=getimagesize($file);
/***分配我们的变量***/
$type=$size['mime'];
$imgfp=fopen($file,'rb');
$size=$size[3];
//$name=$file['name'];
$maxsize=9999999;
/***检查文件是否小于最大文件大小***/
//如果($\u文件['aimage']['size']<$maxsize)
//  {
/***连接到数据库***/
$formvars['file']=fread($imgfp,getimagesize($file));

尽管使用了foreach,但我还是得到了警告:fread()希望参数2很长,数组中给出。此错误的原因是什么?如何仅检查上载到站点的图像和代码检测到的其他文件?

错误是由fread()的第二个参数引起的:
getimagesize($file))
返回数组而不是长数组。返回数组(宽度、高度)


可能您想使用
filesize($file)
而不是该错误是由fread()的第二个参数引起的:
getimagesize($file))
返回数组而不是长数组。返回数组(宽度、高度)


也许您想使用
filesize($file)
而不是
getimagesize
文档中的:

返回最多包含7个元素的数组。并非所有图像类型都将 包括通道和bits元素

索引0和1分别包含对象的宽度和高度 形象

注意:某些格式可能不包含图像或可能包含多个图像 在这些情况下,getimagesize()可能无法正确 确定图像大小。getimagesize()将为宽度返回零 索引2是IMAGETYPE_XXX的一种 指示图像类型的常量

索引3是具有正确高度的文本字符串=“yyy”width=“xxx” 可以直接在IMG标记中使用的字符串

mime是图像的对应mime类型。此信息可以 用于传递具有正确HTTP内容类型标头的图像:

示例#1 getimagesize()和MIME类型


getimagesize
文档中:

返回最多包含7个元素的数组。并非所有图像类型都将 包括通道和bits元素

索引0和1分别包含对象的宽度和高度 形象

注意:某些格式可能不包含图像或可能包含多个图像 在这些情况下,getimagesize()可能无法正确 确定图像大小。getimagesize()将为宽度返回零 索引2是IMAGETYPE_XXX的一种 指示图像类型的常量

索引3是具有正确高度的文本字符串=“yyy”width=“xxx” 可以直接在IMG标记中使用的字符串

mime是图像的对应mime类型。此信息可以 用于传递具有正确HTTP内容类型标头的图像:

示例#1 getimagesize()和MIME类型