国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

PHP實現(xiàn)上傳文件并存進(jìn)數(shù)據(jù)庫的方法

2024-04-25 20:39:15
字體:
供稿:網(wǎng)友

本文實例講述了PHP實現(xiàn)上傳文件并存進(jìn)數(shù)據(jù)庫的方法。分享給大家供大家參考。具體如下:

show_add.php文件如下:

<?php

if(!isset($_REQUEST['id']) or $_REQUEST['id']=="") die("error: id none");

$id = $_REQUEST['id'];

//定位記錄,讀出

$conn=mysql_connect("localhost","root","admin");

if(!$conn) die("error: mysql connect failed");

mysql_select_db("nokiapaymentplat",$conn);

$sql = "select * from receive where id=$id";

$result = mysql_query($sql,$conn);

if(!$result) die("error: mysql query");

$num=mysql_num_rows($result);

if($num<1) die("error: no this recorder");

$data = mysql_result($result,0,"file_data");

$type = mysql_result($result,0,"file_type");

$name = mysql_result($result,0,"file_name");

mysql_close($conn);

//先輸出相應(yīng)的文件頭,并且恢復(fù)原來的文件名

header("Content-type:$type");

header("Content-Disposition: attachment; filename=$name");

echo $data;

?>

show_info.php文件如下:

<?php

if(!isset($_REQUEST['id']) or $_REQUEST['id']=="") die("error: id none");

$id = $_REQUEST['id'];

//定位記錄,讀出

$conn=mysql_connect("localhost","root","admin");

if(!$conn) die("error: mysql connect failed");

mysql_select_db("nokiapaymentplat",$conn);

$sql = "select file_name ,file_size from receive where id=$id";

$result = mysql_query($sql,$conn);

if(!$result) die(" error: mysql query");

//如果沒有指定的記錄,則報錯

$num=mysql_num_rows($result);

if($num<1) die("error: no this recorder");

//下面兩句程序也可以這么寫

//$row=mysql_fetch_object($result);

//$name=$row->name;

//$size=$row->size;

$name = mysql_result($result,0,"file_name");

$size = mysql_result($result,0,"file_size");

mysql_close($conn);

echo "<hr>上傳的文件的信息:";

echo "<br>The file's name - $name";

echo "<br>The file's size - $size";

echo "<br><a href=show_add.php?id=$id>附件</a>";

?>

submit.php文件如下:

<?php

if(is_uploaded_file($_FILES['myfile']['tmp_name'])) {

//有了上傳文件了

$myfile=$_FILES["myfile"];

//設(shè)置超時限制時間,缺省時間為 30秒,設(shè)置為0時為不限時

$time_limit=60;

set_time_limit($time_limit); //

//把文件內(nèi)容讀到字符串中

$fp=fopen($myfile['tmp_name'], "rb");

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

$file_data = addslashes(fread($fp, filesize($myfile['tmp_name'])));

fclose($fp);

unlink($myfile['tmp_name']);

//文件格式,名字,大小

$file_type=$myfile["type"];

$file_name=$myfile["name"];

$file_size=$myfile["size"];

die($file_type);

//連接數(shù)據(jù)庫,把文件存到數(shù)據(jù)庫中

$conn=mysql_connect("localhost","root","admin");

if(!$conn) die("error : mysql connect failed");

mysql_select_db("nokiapaymentplat",$conn);

$sql="insert into receive

(file_data,file_type,file_name,file_size)

values ('$file_data','$file_type','$file_name',$file_size)";

$result=mysql_query($sql,$conn);

//下面這句取出了剛才的insert語句的id

$id=mysql_insert_id();

mysql_close($conn);

set_time_limit(30); //恢復(fù)缺省超時設(shè)置

echo "上傳成功--- ";

echo "<a href='show_info.php?id=$id'>顯示上傳文件信息</a>";

}

else {

echo "你沒有上傳任何文件";

}

?>

upload.php文件如下:

<head>

<title>文件上傳表單</title>

</head>

<body>

<table>

<form enctype='multipart/form-data' name='myform' action='submit.php'

method='post'>

<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000">

<tr><td>選擇上傳文件</td><td>

<input name='myfile' type='file'></td></tr>

<tr><td colspan='2'><input name='submit' value='上傳' type='submit'></td></tr>

</table>

</body>

</html>

希望本文所述對大家的PHP程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 珲春市| 巴南区| 威宁| 榕江县| 邵阳县| 突泉县| 镇安县| 迭部县| 营山县| 鄂州市| 社会| 平昌县| 舟曲县| 兴化市| 汽车| 宜君县| 繁峙县| 鲜城| 凉城县| 原平市| 晋宁县| 拉萨市| 文安县| 伊通| 灵璧县| 山东省| 宝丰县| 乌兰浩特市| 辰溪县| 紫金县| 凌源市| 大同县| 湘阴县| 和林格尔县| 肃宁县| 东兰县| 茌平县| 胶州市| 右玉县| 宁阳县| 汉阴县|