淺析PHP中的i++與++i的區(qū)別及效率
710
2024-01-31
本文實例講述了PHP實現(xià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 ; } else { echo "你沒有上傳任何文件"; } ?>
upload.php文件如下:
<html> <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è)計有所幫助。
#免責(zé)聲明#
本站[綠夏技術(shù)導(dǎo)航]提供的一切軟件、教程和內(nèi)容信息僅限用于學(xué)習(xí)和研究目的;不得將上述內(nèi)容用于商業(yè)或者非法用途,否則,一切后果請用戶自負(fù)。本站信息來自網(wǎng)絡(luò)收集整理,版權(quán)爭議與本站無關(guān)。您必須在下載后的24個小時之內(nèi),從您的電腦或手機中徹底刪除上述內(nèi)容。如果您喜歡該程序或內(nèi)容,請支持正版,購買注冊,得到更好的正版服務(wù)。我們非常重視版權(quán)問題,如有侵權(quán)請郵件[admin@lxwl520.com]與我們聯(lián)系進行刪除處理。敬請諒解!