Maison  >  Questions et réponses  >  le corps du texte

Comment importer des fichiers Excel dans la base de données via du code ? Vous trouverez ci-dessous un exemple que j'ai trouvé en ligne, mais je ne parviens pas à l'importer ?

L'exemple de cet article décrit la méthode de téléchargement de fichiers et de leur stockage dans la base de données en PHP. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :

le fichier show_add.php est le suivant :

<?php

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

$id = $_REQUEST['id'];

//Enregistrement de localisation, lu

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

if (!$conn) die("erreur : échec de la connexion mysql");

mysql_select_db("nokiapaymentplat",$conn);

$sql = "select * from recevoir où id=$id";

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

if(!$result) die("erreur : requête mysql");

$num=mysql_num_rows($result);

if($num< 1) die(" erreur : pas d'enregistreur");

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

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

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

mysql_close($conn);

//Affichez d'abord l'en-tête du fichier correspondant et restaurez le nom du fichier d'origine

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

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

echo $data;

?>



show_info.php le fichier est le suivant :

<?php

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

$id = $_REQUEST['id'];

//Enregistrement de localisation, lu

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

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

mysql_select_db("nokiapaymentplat", $conn);

$sql = "sélectionner nom_fichier, taille_fichier depuis la réception où id=$id";

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

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

//S'il n'y a aucun enregistrement spécifié, une erreur sera signalée

$num=mysql_num_rows($result);

if($num<1) die(" erreur : non cet enregistreur");

//Les deux phrases suivantes du programme peuvent également être écrites comme ceci

//$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>Informations sur le fichier téléchargé :";

echo "< ;br>Le nom du fichier - $name";

echo "<br>La taille du fichier - $size";

echo "<br><a href=show_add.php?id=$id> ;Pièce jointe< ;/a>";

?>



submit.php le fichier est le suivant :

<?php

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

//Maintenant vous avez téléchargé des fichiers

$myfile=$_FILES["myfile"];

//Définissez le délai d'expiration, le temps par défaut est de 30 secondes, défini sur 0 pour une durée illimitée

$time_limit =60 ;

set_time_limit($time_limit); //

//Lire le contenu du fichier dans une chaîne

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

if(! $fp) die("erreur d'ouverture de fichier");

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

fclose($fp);

unlink($ myfile[' tmp_name']);

//Format de fichier, nom, taille

$file_type=$myfile["type"];

$file_name=$myfile["name"];

$file_size=$ myfile[" size"];

die($file_type);

//Connectez-vous à la base de données et enregistrez le fichier dans la base de données

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

if (!$conn) die("erreur : échec de la connexion mysql");

mysql_select_db("nokiapaymentplat",$conn);

$sql="insérer dans la réception

(file_data,file_type,file_name,file_size)

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

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

//La phrase suivante supprime l'identifiant de l'instruction insert tout à l'heure

$id=mysql_insert_id();

mysql_close($conn);

set_time_limit(30); //Restaurer le paramètre de délai d'attente par défaut

echo " Téléchargement réussi --- ";

echo "<a href='show_info.php?id=$id'>Afficher les informations sur le fichier téléchargé</a>";

}

else {

echo "Vous "Je n'ai téléchargé aucun fichier" ;

}

?>



upload.php est le suivant :

<html>

<head>

<title>Formulaire de téléchargement de fichier< /title>

</head>

<body>

<table> method='post '>

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

<tr><td>Sélectionner le fichier de téléchargement</td><td>

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

<tr><td colspan='2'><input name='submit ' value= 'Télécharger' type='submit'></td></tr>

</table>

琅2530 Il y a quelques jours927

répondre à tous(1)je répondrai

  • PHP中文网

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

    Quand je vois cette pile de code, je n'ai vraiment pas envie de l'écrire et de le lire

    répondre
    0
  • Annulerrépondre