1

私は apache/mysql サーバーを構成するのは初めてですが、問題があります。インターネット全体を検索して検索しましたが、問題を解決するものは何も見つかりません。フォームを mysql データベースにアップロードするサイトがあります。アップロードする php コードは正常に動作します。テストしたためです。このフォームでは、最大 9 枚の写真をアップロードできます。それぞれ 1 MB ですが、合計が 8 MB を超える写真を誰かがアップロードするたびに、フォームはアップロードされません。アップロードしても問題ありません。たとえば、それぞれ 2 MB の 3 枚の写真をアップロードします。アップロードされた写真の合計が 8 MB を超えない限り、アップロードされます。私の質問は次のとおりです。行の最大メモリを増やすにはどうすればよいですか追加されたファイルを受け入れるための私のデータベースは8 MBを超えています、助けてください、

html コード:

<div id="main">
    <p id="warn"><font>*</font> max 3 MB each photo</p>
    <p style="font-size:12px">Photo 1<input type="file" style="border:none;" name="image0" id="image0" g='image'></p>
    <p style="font-size:12px">Photo 2<input type="file" style="border:none;" name="image1" id="image1" g='image'></p>
    <p style="font-size:12px">Photo 3<input type="file" style="border:none;" name="image2" id="image2" g='image'></p>
    <p style="font-size:12px">Photo 4<input type="file" style="border:none;" name="image3" id="image3" g='image'></p>
    <p style="font-size:12px">Photo 5<input type="file" style="border:none;" name="image4" id="image4" g='image'></p>
    <p style="font-size:12px">Photo 6<input type="file" style="border:none;" name="image5" id="image5" g='image'></p>
    <p style="font-size:12px">Photo 7<input type="file" style="border:none;" name="image6" id="image6" g='image'></p>
    <p style="font-size:12px">Photo 8<input type="file" style="border:none;" name="image7" id="image7" g='image'></p>
    <p style="font-size:12px">Photo 9<input type="file" style="border:none;" name="image8" id="image8" g='image'></p>
</div>

phpコード:

$image0 = addslashes(file_get_contents($_FILES['image0']['tmp_name']));
$image1 = addslashes(file_get_contents($_FILES['image1']['tmp_name']));
$image2 = addslashes(file_get_contents($_FILES['image2']['tmp_name']));
$image3 = addslashes(file_get_contents($_FILES['image3']['tmp_name']));
$image4 = addslashes(file_get_contents($_FILES['image4']['tmp_name']));
$image5 = addslashes(file_get_contents($_FILES['image5']['tmp_name']));
$image6 = addslashes(file_get_contents($_FILES['image6']['tmp_name']));
$image7 = addslashes(file_get_contents($_FILES['image7']['tmp_name']));
$image8 = addslashes(file_get_contents($_FILES['image8']['tmp_name']));
$image_size = getimagesize ($_FILES['image0']['tmp_name']);
$image_size1 = getimagesize ($_FILES['image1']['tmp_name']);
$image_size2 = getimagesize ($_FILES['image2']['tmp_name']);
$image_size3 = getimagesize ($_FILES['image3']['tmp_name']);
$image_size4 = getimagesize ($_FILES['image4']['tmp_name']);
$image_size5 = getimagesize ($_FILES['image5']['tmp_name']);
$image_size6 = getimagesize ($_FILES['image6']['tmp_name']);
$image_size7 = getimagesize ($_FILES['image7']['tmp_name']);
$image_size8 = getimagesize ($_FILES['image8']['tmp_name']);


if ($image_size==TRUE && !empty($image0))   {
    $insert = mysql_query("UPDATE ".$tabla." SET pic1='".$image0."' WHERE id='$lastid'  " ) or die (mysql_error());     
}
if ($image_size1==TRUE && !empty($image1))  {
    $insert = mysql_query("UPDATE ".$tabla." SET pic2='".$image1."' WHERE id='$lastid'  " ) or die (mysql_error());     
}
if ($image_size2==TRUE && !empty($image2))  {
    $insert = mysql_query("UPDATE ".$tabla." SET pic3='".$image2."' WHERE id='$lastid'  " ) or die (mysql_error());
}
if ($image_size3==TRUE && !empty($image3))  {
    $insert = mysql_query("UPDATE ".$tabla." SET pic4='".$image3."' WHERE id='$lastid' " ) or die (mysql_error());
}
if ($image_size4==TRUE && !empty($image4))  {
    $insert = mysql_query("UPDATE ".$tabla." SET pic5='".$image4."' WHERE id='$lastid'  " ) or die (mysql_error()); 
}
if ($image_size5==TRUE && !empty($image5))  {
    $insert = mysql_query("UPDATE ".$tabla." SET pic6='".$image5."' WHERE id='$lastid'  " ) or die (mysql_error()); 
}
if ($image_size6==TRUE && !empty($image6))  {
    $insert = mysql_query("UPDATE ".$tabla." SET pic7='".$image6."' WHERE id='$lastid'  " ) or die (mysql_error());     
}
if ($image_size7==TRUE && !empty($image7))  {
    $insert = mysql_query("UPDATE ".$tabla." SET pic8='".$image7."' WHERE id='$lastid'  " ) or die (mysql_error()); 
}
if ($image_size8==TRUE && !empty($image8))  {
    $insert = mysql_query("UPDATE ".$tabla." SET pic9='".$image8."' WHERE id='$lastid'  " ) or die (mysql_error());     
}
4

2 に答える 2

1

Plsssssssssss、データベースに画像を保存しないでください繰り返しますが、データベースに画像を保存しないでください。理由を調査することをお勧めしますが、ここでいくつか頭を上げることができます。

  1. データベースは短時間で大量にいっぱいになります。これはバックアップに影響します。
  2. 物事が手に負えなくなったときにcdnを使用することはできません。
  3. データベースから画面に画像を表示するには、単にリンクするよりも時間がかかります。

画像に制限がある場合は、それらをWebルートの外部に保存します。

もっと調べてみるべきです

于 2012-07-22T15:37:21.093 に答える
0

http://www.php.net/manual/en/ini.core.php#ini.post-max-sizeこれを確認してください

'post_max_size "、upload_max_size"。"memory_limit"を増やす必要があります

于 2012-07-22T15:17:57.303 に答える