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