Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 无法上载最大为10 mb的图像_Php - Fatal编程技术网

Php 无法上载最大为10 mb的图像

Php 无法上载最大为10 mb的图像,php,Php,我正在尝试上传8mb的图像,但无法使用下面的脚本完成此操作。这是一个用于上载带有缩略图的多个图像的脚本: define ("MAX_SIZE","2000"); define ("WIDTH","150"); define ("HEIGHT","100"); function make_thumb($img_name,$filename,$new_w,$new_h) { $ext=getExtension($img_name); if(!strcmp("jp

我正在尝试上传8mb的图像,但无法使用下面的脚本完成此操作。这是一个用于上载带有缩略图的多个图像的脚本:

  define ("MAX_SIZE","2000");
    define ("WIDTH","150");
    define ("HEIGHT","100");
    function make_thumb($img_name,$filename,$new_w,$new_h)
    {

$ext=getExtension($img_name);
if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
$src_img=imagecreatefromjpeg($img_name);

if(!strcmp("png",$ext))
$src_img=imagecreatefrompng($img_name);

$old_x=imageSX($src_img);
$old_y=imageSY($src_img);


$ratio1=$old_x/$new_w;
$ratio2=$old_y/$new_h;
if($ratio1>$ratio2) {
$thumb_w=$new_w;
$thumb_h=$old_y/$ratio1;
}
else {
$thumb_h=$new_h;
$thumb_w=$old_x/$ratio2;
}

$dst_img=ImageCreateTrueColor(300,256);
// resize the big image to the new created one
imagecopyresampled($dst_img,$src_img,0,0,0,0,300,256,$old_x,$old_y);

if(!strcmp("png",$ext))
imagepng($dst_img,$filename);
else
imagejpeg($dst_img,$filename);

imagedestroy($dst_img);
imagedestroy($src_img);
}

function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}

/*-------------------image------*/
if(isset($img['image']['name'][0])){
if($img['image']['name'][0]!=''){
$errors=0;
for($i=0;$i<count($_FILES['image']['name']);$i++){

$image=$_FILES['image']['name'][$i];
if ($image)
{

$filename = stripslashes($_FILES['image']['name'][$i]);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png"))
{
echo '<h1>Unknown extension!</h1>';
$errors=1;
}
else
{
$size=getimagesize($_FILES['image']['tmp_name'][$i]);
$sizekb=filesize($_FILES['image']['tmp_name'][$i]);

if ($sizekb > MAX_SIZE*1024)
{
echo '<h1>You have exceeded the size limit!</h1>';
$errors=1;
}


$image_name=uniqid().'.'.$extension;


$newname="team_images/".$image_name;

$copied = copy($_FILES['image']['tmp_name'][$i], $newname);
if (!$copied)
{
echo '<h1>Copy unsuccessfull!</h1>';
$errors=1;
}
else
{
$thumb_name='team_images/thumbs/thumb_'.$image_name;

$thumb=make_thumb($newname,$thumb_name,WIDTH,HEIGHT);
$sql .= ",IMAGE_PATH='".$image_name."' ";

}} }}}
定义(“最大尺寸”,“2000”);
定义(“宽度”、“150”);
定义(“高度”、“100”);
函数make_thumb($img_name、$filename、$new_w、$new_h)
{
$ext=getExtension($img\u name);
如果(!strcmp(“jpg”,$ext)| |!strcmp(“jpeg”,$ext))
$src_img=imagecreatefromjpeg($img_name);
如果(!strcmp(“png”,$ext))
$src_img=imagecreatefrompng($img_name);
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
$ratio1=$old\u x/$new\u w;
$ratio2=$old_y/$new_h;
如果($ratio1>$ratio2){
$thumb\u w=$new\u w;
$thumb_h=$old_y/$ratio1;
}
否则{
$thumb_h=$new_h;
$thumb_w=$old_x/$ratio2;
}
$dst_img=ImageCreateTureColor(300256);
//将大图像调整为新创建的图像
图像复制重采样($dst_img,$src_img,0,0,0,0300256,$old_x,$old_y);
如果(!strcmp(“png”,$ext))
imagepng($dst_img,$filename);
其他的
图像JPEG($dst_img,$filename);
图像销毁($dst_img);
图像销毁($src\u img);
}
函数getExtension($str){
$i=strrpos($str,“.”);
如果(!$i){返回“”;}
$l=strlen($str)-$i;
$ext=substr($str,$i+1,$l);
返回$ext;
}
/*-------------------形象------*/
如果(isset($img['image']['name'][0])){
如果($img['image']['name'][0]!=''){
$errors=0;
对于($i=0;$i最大尺寸*1024)
{
echo“您已超过大小限制!”;
$errors=1;
}
$image_name=uniqid().。$extension;
$newname=“team\u images/”$image\u name;
$copied=copy($_文件['image']['tmp_名称'][$i],$newname);
如果(!$已复制)
{
回显“复制未成功!”;
$errors=1;
}
其他的
{
$thumb\u name='team\u images/thumbs/thumb\u'.$image\u name;
$thumb=make_thumb($newname,$thumb_name,宽度,高度);
$sql.=”,IMAGE_PATH='“$IMAGE_name.”;
}} }}}
转到xampp->php->php.ini。 在第922行可以找到类似这样的内容
upload\u max\u filesize=20M
将您的最大文件大小更改为您想要的大小。希望这能奏效

转到xampp->php->php.ini。 在第922行可以找到类似这样的内容
upload\u max\u filesize=20M
将您的最大文件大小更改为您想要的大小。希望这能奏效

转到xampp->php->php.ini。 在第922行可以找到类似这样的内容
upload\u max\u filesize=20M
将您的最大文件大小更改为您想要的大小。希望这能奏效

转到xampp->php->php.ini。

在第922行可以找到类似这样的内容
upload\u max\u filesize=20M
将您的最大文件大小更改为您想要的大小。希望这能奏效

我没有PHPINI文件。如果您使用的是php,您将有一个php.ini文件。问题是,它在您的系统上的位置。然后使用您的
.htaccess
文件。是的,我有.htaccess,但iti中包含的内容我没有php ini。如果您使用php,您将有一个php.ini文件。问题是,它在您的系统上的位置。然后使用您的
.htaccess
文件。是的,我有.htaccess,但iti中包含的内容我没有php ini。如果您使用php,您将有一个php.ini文件。问题是,它在您的系统上的位置。然后使用您的
.htaccess
文件。是的,我有.htaccess,但iti中包含的内容我没有php ini。如果您使用php,您将有一个php.ini文件。问题是,它在您的系统上的位置。然后使用您的
.htaccess
文件。是的,我有.htaccess,但是要包含哪些内容您可以在
wamp\bin\php\phpX.XX.XXX\php.ini
中找到您的
php.ini
文件,将上载文件的最大大小更改为40M仍然是相同的问题只需打开一个空文件并在文件中执行一个操作,然后查看上载的属性即可在中找到您的
php.ini
文件
wamp\bin\php\phpX.XX.XXX\php.ini
将upload\u max\u文件大小更改为40M仍然是相同的问题做一件事打开一个空文件并在文件中执行一个操作,然后查看要上载的属性您可以在
wamp\bin\php\phpX.XX.XXX\php.ini
将upload\u max\u文件大小更改为40M仍然是相同的问题做一件事打开一个空文件并在文件中执行一个操作,然后查看上传的属性是什么您可以在
wamp\bin\php\phpX.XX.XXX\php.ini
中找到您的
php.ini
文件,将上传的最大文件大小更改为40M仍然是相同的问题执行一件事打开一个空文件并在文件中执行一个操作,然后查看上传的属性是什么