欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

在调试一个上传文件并保存在数据库里的小程序,始终出现有关问题,向这里的大神请问

程序员文章站 2022-05-28 13:48:38
...
在调试一个上传文件并保存在数据库里的小程序,始终出现问题,向这里的大神请教!
其实这个功能应该很简单,我从网上看到一段程序,自己弄下来调试调试,但出现意想不到的错误,请大神指教啊。

html前端代码:














php后端代码:

if ($_FILES ['file'] != "none" && $_FILES ['file'] != "")
{
$time_limit = 60;
set_time_limit ( $time_limit );

$file_type = $_FILES ['file'] ['type'];
$file_name = $_FILES ['file'] ['name'];
$file_size = $_FILES ['file'] ['size'];
$fp = fopen ( $_FILES ['file'] ['tmp_name'], "rb" );

if (! $fp)
{
die ( "file open error" );
}

$file_data = file_get_contents($_FILES["file"]['tmp_name']);
//$file_data = fread($fp, $file_size ) ;
fclose ( $fp );
$conn = mysqli_connect ( "localhost", "root", "root" );
if (! $conn)
{
die ( "error : mysql connect failed" );
}
mysqli_select_db($conn,"onlytest" );
$sql = "insert into onlytest.file (contents,type,name,size) values ('$file_data','$file_type','$file_name','$file_size')";
$result = mysqli_query ($conn, $sql);
//$id = mysqli_insert_id ($conn);
//echo $id;
mysqli_close ( $conn );
set_time_limit ( 30 );
if ($result)
echo "succeed to upload the files ";
else
echo "failed!";

}
else
{
echo "You haven't uploaded any files!";
}
?>


数据库为onlytest,表格名为file,几个关键词为id, contents,type,name,size,设置如下:
在调试一个上传文件并保存在数据库里的小程序,始终出现有关问题,向这里的大神请问
------解决方案--------------------
错误信息是什么?
------解决方案--------------------
你的配置最大允许上传的多大的?
------解决方案--------------------
可以打印出sql语句是什么呢?
------解决方案--------------------
过滤下吧。 把$file_data加一个mysql_escape_string函数
在调试一个上传文件并保存在数据库里的小程序,始终出现有关问题,向这里的大神请问

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频