2015-07-11 118 views
0

我想將圖像上傳到某個文件夾,但只有上傳大小小於20Kb的圖像。我無法將文件上傳到2Mb,因爲它在默認情況下在php.ini文件中。我已更改的值爲PHP中的文件上傳大小甚至不到2MB

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; 
    } 
    ?> 
+0

返回錯誤 '$移動= move_uploaded_file($ _ FILES [工作正常」文件 「] [」 tmp_name的值 「],」 文章/".$ artid的數據類型 「/」 $ TITLE1 「/」 $ _ FILES [ 「文件」] [ 「名稱」] 「」)。。。 ($移動){ 回顯「成功上傳」; } else { echo「因錯誤#未上傳」$ _ FILES [「file」] [「error」]; }' –

回答

0

問題已解決。我只是改變

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

$allowedExts = array("gif", "jpeg", "jpg", "png","GIF","JPEG","JPG","PNG"); 

現在它爲所有類型的圖像,甚至大小大於2MB