在php中上载图像和一些错误
在我的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
以及获取此文件的代码片段:
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类型