Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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中,文件上载大小甚至不是2MB_Php_File Upload - Fatal编程技术网

在PHP中,文件上载大小甚至不是2MB

在PHP中,文件上载大小甚至不是2MB,php,file-upload,Php,File Upload,我想上传图像到某个文件夹,但只有大小小于20Kb的图像才被上传。我无法上传高达2Mb的文件,因为在php.ini文件中它是默认的。我已更改了的值 upload_max_filesize=40M post_max_size=40M 我不知道是什么问题。我使用的是Xammp服务器 <?php include_once("connect.php"); session_start(); if(isset($_POST['subm'])) { extract($_POST); $_SE

我想上传图像到某个文件夹,但只有大小小于20Kb的图像才被上传。我无法上传高达2Mb的文件,因为在php.ini文件中它是默认的。我已更改了的值

upload_max_filesize=40M 
post_max_size=40M
我不知道是什么问题。我使用的是Xammp服务器

<?php
include_once("connect.php"); 
session_start();
if(isset($_POST['subm']))
{
  extract($_POST);
  $_SESSION['artsubmit_error'] = "";
  $title1 =  $_POST['title'];
  $intro1 = $_POST['intro'];
  $descr1 = $_POST['descr'];

 $imgname= $_FILES["file"]["name"];
 $artid = "".$_SESSION['logged_user_email']."";

 $allowedExts = array("GIF", "JPEG", "JPG", "PNG");
 $temp = explode(".", $_FILES["file"]["name"]);
 $extension = end($temp);
 echo "$extension";
 if ((($_FILES["file"]["type"] == "image/gif")
 || ($_FILES["file"]["type"] == "image/jpeg")
 || ($_FILES["file"]["type"] == "image/jpg")
 || ($_FILES["file"]["type"] == "image/pjpeg")
 || ($_FILES["file"]["type"] == "image/x-png")
 || ($_FILES["file"]["type"] == "image/png"))
 && ($_FILES["file"]["size"] < 10000000)
 && in_array($extension, $allowedExts))
 {

    if(!is_dir("Article/".$artid.""))
     {  mkdir("Article/".$artid.""); }
     mkdir("Article/".$artid."/".$title1.""); 
     move_uploaded_file($_FILES["file"]["tmp_name"],"article/".$artid."/".$title1."/".$_FILES["file"]["name"]."");
  }
  else
  {
    print "<br> ".$_FILES["file"]["type"]."";print "<br>";
    print "<h2>Invalid image. File should be less than 2MB <h2>";
    header( "refresh: 2;url=articlestore.php" ); exit;
  }

  $parag = nl2br("$descr1");
  $query = "insert into article values('','$userid','$title1','$intro1','$parag','$imgname',NOW())";
  mysql_query($query) or die("unsucessfull");

  $_SESSION['artsubmit_error'] = "Article submitted. Post another";
  header("Location: articlestore.php" );exit; 
  } 
  ?>

问题解决了。我刚换了衣服

$allowedExts = array("gif", "jpeg", "jpg", "png");


现在,对于所有类型的图像,甚至是大于2MB的图像,它都可以正常工作。

返回错误
$move=move\u上传的\u文件($\u文件[“文件”][“tmp\u名称”],“article/”$artid./“$title1.”/“$\u文件[“文件”][“名称”]”);如果($moved){echo“已成功上载”}否则{echo“因错误而未上载#”。$_文件[“文件”][“错误”];}
$allowedExts = array("gif", "jpeg", "jpg", "png","GIF","JPEG","JPG","PNG");