本文实例讲述了php上传文件并存储到mysql数据库的方法。分享给大家供大家参考。具体分析如下:
下面的代码分别用于创建mysql表和上传文件保存到mysql数据库
创建mysql表:
<?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语句插入
<?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程序设计有所帮助。
本文地址:https://www.stayed.cn/item/23844
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我