0

大きな画像をアップロードしようとしているときにエラーが発生しました。私はphpが初めてです。私を案内するか、コーディングするためのより良い方法を提供してください。

これらのエラー メッセージが表示されました

Warning: mysql_query(): MySQL server has gone away in C:\xampp\htdocs\testing\test.php on line 63

Warning: mysql_query(): Error reading result set's header in C:\xampp\htdocs\testing\test.php on line 63

画像のアップロード中に問題が発生しました。データベースを確認してください

これが私のコードです

<?php

//connect to the database//
$con = mysql_connect("localhost","root", "root");
if(!$con)
{
 die('Could not connect to the database:' . mysql_error());
 echo "ERROR IN CONNECTION";
}

$sel = mysql_select_db("forms1");
if(!$sel)
{
die('Could not connect to the database:' . mysql_error());
echo "ERROR IN CONNECTION";
}
//file properties//

$file = $_FILES['image']['tmp_name']; 

$upload=0;

*/for($count = 0; $count < count($_FILES['image']); $count++)
{
if(!empty($_FILES['image']['name'][$count])){
   $image_desc[$count] = addslashes($_POST['imageDescription'][$count]);
   $image_name[$count] = addslashes($_FILES['image']['name'][$count]); echo '<br \>';
   $image_size[$count] = @getimagesize($_FILES['image']['tmp_name'][$count]);
   $error[$count] = $_FILES['image']['error'][$count];

   if($image_size[$count] === FALSE  || ($image_size[$count]) == 0)
       echo "That's not an image";

   $upload++;
   echo $upload;

// Temporary file name stored on the server
    $tmpName[$count]  = $_FILES['image']['tmp_name'][$count];

// Read the file
   $fp[$count]   = fopen($tmpName[$count], 'r');
   $data[$count] = fread($fp[$count], filesize($tmpName[$count]));
   $data[$count] = addslashes($data[$count]);
   fclose($fp[$count]);


// Create the query and insert into database.
$results = mysql_query("INSERT INTO files( name, image) VALUES('$image_desc[$count]','$data[$count]')", $con);

    if(!$results)
    echo "Problem uploding the image. Please check your database";  
}

?>
4

1 に答える 1

0

ローカル サーバーで作業している場合は、php.ini ファイルを変更する必要があります。

手順は次のとおりです。 http://alex-lanos.blogspot.com/2012/09/xampp-apache-php-how-to-increase-upload.html

public_html の下にファイルを作成し、php.ini という名前を付けます (まだ作成していない場合)。その中に次のように記述します。upload_max_filesize = 5M post_max_size = 5M 5 を 20 以下に置き換えます。他の人にアップロードを許可している場合、サイズの上限により、ストレージ スペースが乱用/過剰使用から保護されます。次に、この行を .htaccess ファイルに追加する必要があります。 path と /home の間にはスペースがあります) suPHP_ConfigPath /home/Yourusername/public_html これで、PHP のアップロード制限を引き上げる必要があります。

于 2013-10-23T06:36:37.973 に答える