Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengimport fail Excel ke dalam pangkalan data melalui kod? Berikut ialah contoh yang saya temui dalam talian, tetapi saya tidak boleh mengimportnya?

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>

琅2481 hari yang lalu882

membalas semua(1)saya akan balas

  • PHP中文网

    PHP中文网2017-12-09 20:24:57

    Apabila saya melihat timbunan kod ini, saya benar-benar tidak mahu menulis dan membacanya

    balas
    0
  • Batalbalas