Contoh dalam artikel ini menerangkan kaedah memuat naik fail dan menyimpannya ke dalam pangkalan data dalam PHP. Kongsikan dengan semua orang untuk rujukan anda. Butirannya adalah seperti berikut:
show_add.php fail adalah seperti berikut:
<?php
if(!isset($_REQUEST['id']) atau $_REQUEST['id']=="") die("error: id none");
$id = $_REQUEST['id'];
//Rekod lokasi, bacakan
$conn=mysql_connect("localhost","root","admin" );
if (!$conn) die("error: mysql connect failed");
mysql_select_db("nokiapaymentplat",$conn);
$sql = "pilih * dari receive where id=$id";
$result = mysql_query($sql,$conn);
if(!$result) die("error: mysql query");
$num=mysql_num_rows($result);
;jika($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);
//Pertama keluarkan pengepala fail yang sepadan dan pulihkan nama fail asal
pengepala("Content-type:$type" );
header("Content-Disposition: attachment; filename=$name");
echo $data;
?>
show_info.php fail adalah seperti berikut:
<?php
<
jika(!isset( $_REQUEST['id']) atau $_REQUEST['id']=="") mati("error: id none");
$id = $_REQUEST['id'];
//Rekod lokasi , baca
$conn=mysql_connect("localhost","root","admin");
if(!$conn) die("error: mysql connect failed");
mysql_select_db("nokiapaymentplat", $conn);
$sql = "pilih nama_fail ,saiz_fail daripada terima di mana id=$id";
$result = mysql_query($sql,$conn);
jika(!$ ) die(" error: mysql query");
//Jika tiada rekod yang dinyatakan, ralat akan dilaporkan
$num=mysql_num_rows($result);
if($num<1) die(" ralat: tiada perakam ini");
//Dua ayat program berikut juga boleh ditulis seperti ini
//$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>Maklumat fail yang dimuat naik:";
echo "<
;br>Nama fail - $name";
echo "<br>Saiz fail - $size";
echo "<br><a href=show_add.php?id=$id> ;Lampiran< ;/a>";
?>
submit.php fail adalah seperti berikut:
<?php
if(is_uploaded_file($_FILES['myfile']) {namafail saya']['tmp_name
//Kini anda telah memuat naik fail
$myfile=$_FILES["myfile"];
//Tetapkan had tamat masa, masa lalai ialah 30 saat, tetapkan kepada 0 untuk masa tanpa had
$time_limit =60 ;
set_time_limit($time_limit); //
//Baca kandungan fail ke dalam rentetan
$fp=fopen($myfile['tmp_name'], "rb");
if(! $fp) die("fail buka ralat");
$file_data = addslashes(fread($fp, filesize($myfile['tmp_name'])));
fclose($fp);
nyahpaut($ myfile[' tmp_name']);
//Format fail, nama, saiz
$file_type=$myfile["type"];
$file_name=$myfile["name"];
$file_size=$ myfile[" size"];
die($file_type);
//Sambung ke pangkalan data dan simpan fail ke pangkalan data
$conn=mysql_connect("localhost","root","admin");
jika (!$conn) die("error : mysql connect failed");
mysql_select_db("nokiapaymentplat",$conn);
$sql="masukkan ke dalam terima
(data_fail,jenis_fail,nama_fail,saiz_fail)
nilai ('$data_fail','$jenis_fail','$nama_fail',$saiz_fail)";
$result=mysql_query($sql,$conn);
🎜//Ayat berikut mengeluarkan id pernyataan sisipan tadi
$id=mysql_insert_id();
mysql_close($conn);
set_time_limit(30); //Pulihkan tetapan tamat masa lalai
echo " Muat naik berjaya --- ";
echo "<a href='show_info.php?id=$id'>Tunjukkan maklumat fail yang dimuat naik</a>";
}
lain {
echo "Anda belum Muat Naik mana-mana fail";
}
?>
fail muat naik.php adalah seperti berikut:
<html>
<head>Borang Muat Naik<lt>> /title>
</head>
<badan> method='post '>
<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" NILAI ="1000000">
<tr><td>Pilih muat naik fail<<d;
< ;input name='myfile' type='file'></td></tr>
<tr><td colspan='2'><input name='submit ' value= 'Upload' type='submit'></td></tr>
</table>/body>
Apabila saya melihat timbunan kod ini, saya benar-benar tidak mahu menulis dan membacanya