本文实例讲述了php上传文件并存储到mysql数据库的方法。分享给大家供大家参考。具体分析如下:
下面的代码分别用于创建mysql表和上传文件保存到mysql数据库
创建mysql表:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?php
$con = mysql_connect( "localhost" , "" , "" );
mysql_select_db( "w3m" );
$sql = "CREATE TABLE updfiles ("
. " id INTEGER NOT NULL AUTO_INCREMENT"
. ", name VARCHAR(80) NOT NULL"
. ", type VARCHAR(80) NOT NULL"
. ", size INTEGER NOT NULL"
. ", content BLOB"
. ", PRIMARY KEY (id)"
. ")" ;
mysql_query( $sql , $con );
mysql_close( $con );
?>
|
上传文件并保存到mysql中,通过insert语句插入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php
$con = mysql_connect( "localhost" , "" , "" );
mysql_select_db( "w3m" );
$error = $_FILES [ 'w3img' ][ 'error' ];
$tmp_name = $_FILES [ 'w3img' ][ 'tmp_name' ];
$size = $_FILES [ 'w3img' ][ 'size' ];
$name = $_FILES [ 'w3img' ][ 'name' ];
$type = $_FILES [ 'w3img' ][ 'type' ];
print ( "\n" );
if ( $error == UPLOAD_ERR_OK && $size > 0) {
$fp = fopen ( $tmp_name , 'r' );
$content = fread ( $fp , $size );
fclose( $fp );
$content = addslashes ( $content );
$sql = "INSERT INTO fyi_files (name, type, size, content)"
. " VALUES ('$name', '$type', $size, '$content')" ;
mysql_query( $sql , $con );
print ( "File stored.\n" );
} else {
print ( "Database Save for upload failed.\n" );
}
print ( "\n" );
mysql_close( $con );
?>
|
希望本文所述对大家的php程序设计有所帮助。