Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 上载大尺寸图像时出错_Php_Html - Fatal编程技术网

Php 上载大尺寸图像时出错

Php 上载大尺寸图像时出错,php,html,Php,Html,我尝试上载大图像时出错。我是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新手,请指导我或提供更好的编码方法

我收到了这些错误信息

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";  
}

?>

如果在本地服务器上工作,则必须更改php.ini文件

以下是以下步骤:

在public_html下创建一个文件,并将其命名为php.ini(如果您还没有),将以下内容放入其中: 上载\u最大\u文件大小=5M 立柱最大尺寸=5M 将5更换为20或更少。如果您允许其他人上传,则大小上限可防止您的存储空间被滥用/过度使用。 然后,您需要将这一行添加到.htaccess文件中:(请将“yourusername”替换为您的cpanel用户名,并将其添加到com的末尾,并将文件夹添加到php.ini文件的位置-path和/home之间还有一个空格) suPHP\u ConfigPath/home/Yourusername/public\u html
现在,您的PHP上传限制应该增加。

只要我的两分钱:请不要使用mysql_*函数。它们不再受支持,最终将从PHP中删除。阅读有关MySQLi或PDO的信息。关于上传,其他人会提供一个很好的答案!您的图像到底有多大?可能有多个包含php.ini文件的文件夹,请确保更改所有文件夹。